Ejemplo n.º 1
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");


            var result = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var file   = File.ReadAllText(result + "\\pass\\doc3.txt").Trim();
            var sp     = file.Split(';');
            var con    = GetConnection(sp);
            var client = new SynologyApi(con);
            // client.SetHandlers(new NewtonsoftJsonSerializer(LocalJsonConverter.Singleton));
            var auth = new SynoAuthClient(client);

            if (await auth.LoginAsync(sp[0], sp[1]))
            {
                var desck    = new SynoDesktopClient(client);
                var services = await desck.GetUserServices();


                var local            = new SynoFileStationClient(client);
                var GetSharedFolders = await local.GetSharedFolders();

                var GetFileStationList = await local.GetFileStationList();

                //var systemInfo = client.GetSystemInfo().GetAwaiter().GetResult();
                //var networkInfo = client.GetNetworkInfo().GetAwaiter().GetResult();
            }

            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public void Setup()
 {
     if (_session == null)
     {
         _session = new SynologySession(new AppSettingsClientConfig());
         _session.Login();
         _api = new SynologyApi(_session);
     }
 }
Ejemplo n.º 3
0
        public ApiTests()
        {
            var executingAssembly = new FileInfo(Assembly.GetExecutingAssembly().FullName);

            _localTestFolderNoSlash = executingAssembly.DirectoryName + "\\TestFiles";
            _localTestImage         = _localTestFolderNoSlash + "\\image\\synologybox.jpg";
            _md5TestImage           = _localTestFolderNoSlash + "\\image\\md5test.jpg";
            _synoTestFolderNoSlash  = WebConfigurationManager.AppSettings.Get("Syno.TestFolder");
            if (string.IsNullOrWhiteSpace(_synoTestFolderNoSlash))
            {
                throw new ConfigurationErrorsException("No Syno.TestFolder in app config found or value is empty");
            }

            _session = new SynologySession(new AppSettingsClientConfig());
            _session.Login();
            _api = new SynologyApi(_session);
        }
Ejemplo n.º 4
0
 public AuthRequest(SynologyApi api) : base(api, "auth.cgi", "Auth")
 {
 }
Ejemplo n.º 5
0
 protected DownloadStationRequest(SynologyApi parentApi) : base(parentApi)
 {
 }
Ejemplo n.º 6
0
 public InfoRequest(SynologyApi api) : base(api)
 {
 }
 public CheckPermissionRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 8
0
 public CopyMoveRequest(SynologyApi parentApi) : base(parentApi, "CopyMove")
 {
 }
Ejemplo n.º 9
0
 protected MainApiRequest(SynologyApi parentApi)
     : base(parentApi)
 {
 }
Ejemplo n.º 10
0
 public ListRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 11
0
 protected MainApiRequest(SynologyApi parentApi) : base(parentApi)
 {
 }
Ejemplo n.º 12
0
 public ThumbRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 13
0
 public FileShareRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 14
0
 public FavoriteRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 15
0
 protected DownloadStation2Request(SynologyApi parentApi, string api) : base(parentApi, "entry.cgi", $"DownloadStation2.{api}")
 {
 }
Ejemplo n.º 16
0
 public FileShareRequest(SynologyApi api) : base(api)
 {
 }
 public CheckPermissionRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 18
0
 public UploadRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 19
0
 public TaskRequest(SynologyApi parentApi)
     : base(parentApi)
 {
 }
Ejemplo n.º 20
0
 public MD5Request(SynologyApi api) : base(api)
 {
 }
 protected SurveillanceStationRequest(SynologyApi parentApi, string cgiPath, string api) : base(parentApi, $"SurveillanceStation/{cgiPath}", $"SurveillanceStation.{api}")
 {
 }
Ejemplo n.º 22
0
 public DirSizeRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 23
0
 protected FileStationRequest(SynologyApi parentApi) : base(parentApi)
 {
 }
Ejemplo n.º 24
0
 public CopyMoveRequest(SynologyApi parentApi)
     : base(parentApi)
 {
 }
Ejemplo n.º 25
0
 public ListRequest(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 26
0
 public SearchRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 27
0
 protected FileStationRequest(SynologyApi parentApi)
     : base(parentApi)
 {
 }
Ejemplo n.º 28
0
 public VirtualFolderRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 29
0
 public DirSizeRequest(SynologyApi api) : base(api, "DirSize")
 {
 }
Ejemplo n.º 30
0
 public TaskRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 31
0
 public TaskRequest(SynologyApi parentApi) : base(parentApi, "entry.cgi", "DownloadStation2.Task")
 {
 }
Ejemplo n.º 32
0
 public ThumbRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 33
0
 protected FileStationRequest(SynologyApi parentApi, string api) : base(parentApi, "entry.cgi", $"FileStation.{api}")
 {
 }
Ejemplo n.º 34
0
 public InfoRequest(SynologyApi api) : base(api, "query.cgi", "Info")
 {
 }
Ejemplo n.º 35
0
 public AuthRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 36
0
 protected MainApiRequest(SynologyApi parentApi, string cgiPath, string api) : base(parentApi, cgiPath, $"API.{api}")
 {
 }
 protected DownloadStation2Request(SynologyApi parentApi)
     : base(parentApi)
 {
 }
Ejemplo n.º 38
0
 public static T Request(SynologyApi api) => api.Request <T>();
Ejemplo n.º 39
0
 public MD5Request(SynologyApi api)
     : base(api)
 {
 }
Ejemplo n.º 40
0
 public FavoriteRequest(SynologyApi api) : base(api)
 {
 }
Ejemplo n.º 41
0
 public TaskRequest(SynologyApi api) : base(api, "task.cgi", "Task")
 {
 }
Ejemplo n.º 42
0
 protected VideoStationRequest(SynologyApi parentApi) : base(parentApi)
 {
 }
Ejemplo n.º 43
0
 public UploadRequest(SynologyApi api) : base(api)
 {
 }