Ejemplo n.º 1
0
 public FileStationUploadEndpoint(ISynologyHttpClient synologyHttpClient,
                                  IApiInfo apiInfo,
                                  ISynologySession session,
                                  IFileSystem fileSystem)
 {
     _synologyHttpClient = synologyHttpClient;
     _apiInfo            = apiInfo;
     _session            = session;
     _fileSystem         = fileSystem;
 }
Ejemplo n.º 2
0
        public SynologyClient(string dsmUrl, HttpClient httpClient)
        {
            if (string.IsNullOrWhiteSpace(dsmUrl))
            {
                throw new ArgumentNullException(nameof(dsmUrl));
            }

            _flurlClient = new FlurlClient(httpClient)
            {
                BaseUrl = $"{dsmUrl.TrimEnd('/')}/webapi"
            };

            _flurlClient.AllowAnyHttpStatus();

            _synologyHttpClient = new SynologyHttpClient(_flurlClient);

            ApisInfo = new DefaultApisInfo();
        }
Ejemplo n.º 3
0
 public AuthApi(ISynologyHttpClient synologyHttpClient, IApiInfo apiInfo)
 {
     _synologyHttpClient = synologyHttpClient;
     _apiInfo            = apiInfo;
 }
Ejemplo n.º 4
0
 public DownloadStationTaskEndpoint(ISynologyHttpClient synologyHttpClient, IApiInfo apiInfo, ISynologySession session)
 {
     _synologyHttpClient = synologyHttpClient;
     _apiInfo            = apiInfo;
     _session            = session;
 }
Ejemplo n.º 5
0
 public FileStationApi(ISynologyHttpClient synologyHttpClient, IApisInfo apisInfo, ISynologySession session)
 {
     _synologyHttpClient = synologyHttpClient;
     _apisInfo           = apisInfo;
     _session            = session;
 }
Ejemplo n.º 6
0
 public FileStationExtractEndpoint(ISynologyHttpClient synologyHttpClient, IApiInfo apiInfo, ISynologySession session)
 {
     _synologyHttpClient = synologyHttpClient;
     _apiInfo            = apiInfo;
     _session            = session;
 }
Ejemplo n.º 7
0
 public FileStationUploadEndpoint(ISynologyHttpClient synologyHttpClient, IApiInfo apiInfo, ISynologySession session)
     : this(synologyHttpClient, apiInfo, session, new FileSystem())
 {
 }
Ejemplo n.º 8
0
 public InfoEndpoint(ISynologyHttpClient httpClient, IApiInfo apiInfo)
 {
     _httpClient = httpClient;
     _apiInfo    = apiInfo;
 }