示例#1
0
        public string GetUrlCopyMoveStatus(string taskId)
        {
            BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.CopyMove", "status", "3");

            return(baseParams.ToString() +
                   $"&taskid=\"{taskId}\"");
        }
示例#2
0
        public string GetUrlCompressStatus(string taskid)
        {
            BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Compress", "status", "3");

            return(baseParams.ToString() +
                   $"&taskid={taskid}");
        }
示例#3
0
        public string GetUrlDeleteStatus(string taskid)
        {
            BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Delete", "status", "2");

            return(baseParams.ToString() +
                   $"&taskid=\"{taskid}\"");
        }
示例#4
0
        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));
        }
示例#5
0
        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}\"");;
        }
示例#6
0
        /// <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}\"");
        }
示例#7
0
        /// <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));
        }
示例#8
0
        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()}");
        }
示例#9
0
        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}");
        }
示例#10
0
        public string GetUrlUploadFile()
        {
            BaseParams baseParams = new BaseParams(_url + "entry.cgi", "SYNO.FileStation.Upload", "upload", "2");

            return(baseParams.ToString());
        }