restructured client to provide one namespace per functionality
This commit is contained in:
parent
9470bb6686
commit
af5d269e10
@ -1,4 +1,8 @@
|
||||
using Autofac;
|
||||
using Piwigo.Client.Albums;
|
||||
using Piwigo.Client.Images;
|
||||
using Piwigo.Client.Session;
|
||||
using Piwigo.Client.Tags;
|
||||
|
||||
namespace Piwigo.Client.Autofac;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Piwigo.Client.Contract;
|
||||
using Piwigo.Client.Albums;
|
||||
|
||||
namespace Piwigo.Client.Tests;
|
||||
|
||||
|
@ -4,7 +4,6 @@ using Flurl.Http.Content;
|
||||
using Flurl.Http.Testing;
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Newtonsoft.Json;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client.Tests;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
using System.Text;
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Piwigo.Client.Contract;
|
||||
using Piwigo.Client.Images;
|
||||
|
||||
namespace Piwigo.Client.Tests;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Piwigo.Client.Contract;
|
||||
using Piwigo.Client.Session;
|
||||
|
||||
namespace Piwigo.Client.Tests;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
[SuppressMessage("ReSharper", "StringLiteralTypo")]
|
||||
public record Album
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
internal record AlbumAdded
|
||||
{
|
@ -1,8 +1,7 @@
|
||||
using System.Collections.ObjectModel;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public class AlbumApi : IAlbumApi
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
internal record AlbumList
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public record AlbumOrphans
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public enum AlbumPosition
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public enum AlbumStatus
|
||||
{
|
@ -1,6 +1,4 @@
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public interface IAlbumApi
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Albums;
|
||||
|
||||
public enum ThumbnailSize
|
||||
{
|
@ -1,4 +1,9 @@
|
||||
namespace Piwigo.Client;
|
||||
using Piwigo.Client.Albums;
|
||||
using Piwigo.Client.Images;
|
||||
using Piwigo.Client.Session;
|
||||
using Piwigo.Client.Tags;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
|
||||
public interface IPiwigoClient
|
||||
{
|
||||
|
@ -1,5 +1,4 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
|
||||
|
@ -1,5 +0,0 @@
|
||||
namespace Piwigo.Client;
|
||||
|
||||
public interface ITagApi
|
||||
{
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record CheckFilesResult
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
internal record CheckUpload
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record Comment
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
internal record CommentAdded
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record CommentPagingInfo([property: JsonProperty("page")] int Page, [property: JsonProperty("per_page")] int PageSize, [property: JsonProperty("count")] int Count,
|
||||
[property: JsonProperty("total_count")]
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record CommentPost
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Piwigo.Client.Contract;
|
||||
using Piwigo.Client.Session;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public interface IImageApi
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record Image
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageAlbum
|
||||
{
|
@ -1,8 +1,7 @@
|
||||
using System.Globalization;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public class ImageApi : IImageApi
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public enum ImageCheckStatus
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageDerivative
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||
public record ImageFilter
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageInfo
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public enum ImageOrder
|
||||
{
|
@ -1,5 +1,5 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImagePagingInfo([property: JsonProperty("page")] int Page, [property: JsonProperty("per_page")] int PageSize, [property: JsonProperty("count")] int TotalItems);
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageRating
|
||||
{
|
@ -1,3 +1,3 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageUpload(string OriginalSum) : ImageInfo;
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record ImageUploaded
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record OrphanImagesDeleted
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public record PagedImages
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Images;
|
||||
|
||||
public enum ValueUpdateMode
|
||||
{
|
@ -1,3 +1,8 @@
|
||||
using Piwigo.Client.Albums;
|
||||
using Piwigo.Client.Images;
|
||||
using Piwigo.Client.Session;
|
||||
using Piwigo.Client.Tags;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
|
||||
public class PiwigoClient : IPiwigoClient
|
||||
|
@ -2,7 +2,6 @@ using System.Net;
|
||||
using Flurl.Http;
|
||||
using Flurl.Http.Content;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client;
|
||||
|
||||
public record PiwigoResponse
|
||||
{
|
@ -1,6 +1,4 @@
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Session;
|
||||
|
||||
public interface ISessionApi
|
||||
{
|
@ -1,7 +1,6 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Piwigo.Client.Contract;
|
||||
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Session;
|
||||
|
||||
public class SessionApi : ISessionApi
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Piwigo.Client.Contract;
|
||||
namespace Piwigo.Client.Session;
|
||||
|
||||
public record SessionStatus
|
||||
{
|
5
src/Piwigo.Client/Tags/ITagApi.cs
Normal file
5
src/Piwigo.Client/Tags/ITagApi.cs
Normal file
@ -0,0 +1,5 @@
|
||||
namespace Piwigo.Client.Tags;
|
||||
|
||||
public interface ITagApi
|
||||
{
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
namespace Piwigo.Client;
|
||||
namespace Piwigo.Client.Tags;
|
||||
|
||||
public class TagApi : ITagApi
|
||||
{
|
Loading…
Reference in New Issue
Block a user