public string GetUrlCopyMoveStatus(string taskId) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.CopyMove", "status", "3"); return(baseParams.ToString() + $"&taskid=\"{taskId}\""); }
public string GetUrlCompressStatus(string taskid) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Compress", "status", "3"); return(baseParams.ToString() + $"&taskid={taskid}"); }
public string GetUrlDeleteStatus(string taskid) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Delete", "status", "2"); return(baseParams.ToString() + $"&taskid=\"{taskid}\""); }
public string GetUrlRename(string path, string name) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Rename", "rename", "2"); return((baseParams.ToString() + $"&path=\"{path}\"&name=\"{name}\"").Replace(@"\", string.Empty)); }
public string GetUrlCreateFolder(string folder_path, string name) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.CreateFolder", "create", "2"); return(baseParams.ToString() + $"&folder_path=\"{folder_path}\"&name=\"{name}\"");; }
/// <summary> /// Если deleteBlocking = true, то это блокирующее удаление, ответ не будет получен, /// пока не произойдет окончательное удаление /// Если deleteBlocking = false, то ответ придет сразу и там будет taskid и можно будет с помощью метода DeleteStatus /// отследить состояние удаления /// </summary> /// <param name="path"></param> /// <returns></returns> public string GetUrlDelete(string path, bool deleteBlocking) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Delete", (deleteBlocking ? "delete" : "start"), "2"); return(baseParams.ToString() + $"&path=\"{path}\""); }
/// <summary> /// date_expired должен обязательно в запросе обрамляться в кавычки /// </summary> /// <param name="path"></param> /// <param name="dateExpired">Срок действия ссылки: обязательно в формате yyyy-MM-dd</param> /// <returns></returns> public string GetUrlCreateShareLink(string path, DateTime?dateExpired = null) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Sharing", "create", "3"); return(baseParams.ToString() + $"&path={path}" + (dateExpired != null ? $"&date_expired=\"{dateExpired.Value.ToString( "yyyy-MM-dd HH:mm:ss" )}\"" : string.Empty)); }
public string GetUrlCopyMove(string path, string dest_folder_path, bool overwrite, bool remove_src) { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.CopyMove", "start", "3"); return(baseParams.ToString() + $"&path=\"{path}\"&dest_folder_path=\"{dest_folder_path}\"" + $"&overwrite={overwrite.ToString().ToLower()}&remove_src={remove_src.ToString().ToLower()}"); }
public string GetUrlCompress(string path, string dest_file_path, string level = "moderate", string mode = "add", string format = "zip") { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Compress", "start", "3"); return(baseParams.ToString() + $"&path=[\"{path.Replace( ",", "\",\"" )}\"]" + $"&dest_file_path=\"{dest_file_path}\"" + $"&level={level}" + $"&mode={mode}" + $"&format={format}"); }
public string GetUrlUploadFile() { BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Upload", "upload", "2"); return(baseParams.ToString()); }