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(); }
public void Setup() { if (_session == null) { _session = new SynologySession(new AppSettingsClientConfig()); _session.Login(); _api = new SynologyApi(_session); } }
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); }
public AuthRequest(SynologyApi api) : base(api, "auth.cgi", "Auth") { }
protected DownloadStationRequest(SynologyApi parentApi) : base(parentApi) { }
public InfoRequest(SynologyApi api) : base(api) { }
public CheckPermissionRequest(SynologyApi api) : base(api) { }
public CopyMoveRequest(SynologyApi parentApi) : base(parentApi, "CopyMove") { }
protected MainApiRequest(SynologyApi parentApi) : base(parentApi) { }
public ListRequest(SynologyApi api) : base(api) { }
public ThumbRequest(SynologyApi api) : base(api) { }
public FileShareRequest(SynologyApi api) : base(api) { }
public FavoriteRequest(SynologyApi api) : base(api) { }
protected DownloadStation2Request(SynologyApi parentApi, string api) : base(parentApi, "entry.cgi", $"DownloadStation2.{api}") { }
public UploadRequest(SynologyApi api) : base(api) { }
public TaskRequest(SynologyApi parentApi) : base(parentApi) { }
public MD5Request(SynologyApi api) : base(api) { }
protected SurveillanceStationRequest(SynologyApi parentApi, string cgiPath, string api) : base(parentApi, $"SurveillanceStation/{cgiPath}", $"SurveillanceStation.{api}") { }
public DirSizeRequest(SynologyApi api) : base(api) { }
protected FileStationRequest(SynologyApi parentApi) : base(parentApi) { }
public CopyMoveRequest(SynologyApi parentApi) : base(parentApi) { }
public SearchRequest(SynologyApi api) : base(api) { }
public VirtualFolderRequest(SynologyApi api) : base(api) { }
public DirSizeRequest(SynologyApi api) : base(api, "DirSize") { }
public TaskRequest(SynologyApi api) : base(api) { }
public TaskRequest(SynologyApi parentApi) : base(parentApi, "entry.cgi", "DownloadStation2.Task") { }
protected FileStationRequest(SynologyApi parentApi, string api) : base(parentApi, "entry.cgi", $"FileStation.{api}") { }
public InfoRequest(SynologyApi api) : base(api, "query.cgi", "Info") { }
public AuthRequest(SynologyApi api) : base(api) { }
protected MainApiRequest(SynologyApi parentApi, string cgiPath, string api) : base(parentApi, cgiPath, $"API.{api}") { }
protected DownloadStation2Request(SynologyApi parentApi) : base(parentApi) { }
public static T Request(SynologyApi api) => api.Request <T>();
public TaskRequest(SynologyApi api) : base(api, "task.cgi", "Task") { }
protected VideoStationRequest(SynologyApi parentApi) : base(parentApi) { }