コード例 #1
0
ファイル: LocalService.cs プロジェクト: cainqs/AllInOneAvCore
        public static bool ManualRemove(ManualRenameModel model)
        {
            bool ret = false;

            var di = new FileInfo(model.moveFile);

            var targetFolder = CreateNeededFolder(model.rootFolder, model.location);

            targetFolder = targetFolder.EndsWith("\\") ? targetFolder : targetFolder + "\\";

            var av = new JavLibraryDAL().GetAvModelById(model.avDbId).Result;

            if (av != null)
            {
                var targetfile = GenerateTagetFileName(targetFolder, di.Extension, av, model);

                var res = FileUtility.RenameAndTransferUsingSystem(model.moveFile, targetfile, true, false);

                if (res == 0)
                {
                    ret = true;
                }
            }

            return(ret);
        }
コード例 #2
0
        public ManualRenameResultModel ManualRename([FromBody] ManualRenameModel model)
        {
            ManualRenameResultModel ret = new();

            var res = LocalService.ManualRemove(model);

            ret.status = res ? Status.Ok : Status.Error;

            return(ret);
        }
コード例 #3
0
ファイル: LocalService.cs プロジェクト: cainqs/AllInOneAvCore
        public static string GenerateTagetFileName(string targetFolder, string extension, AvModel av, ManualRenameModel model)
        {
            var ret = targetFolder + av.AvId + "-" + av.Name;

            if (model.episode > 0)
            {
                ret += "-" + model.episode;
            }

            if (model.language == RenamneLanguage.Chinese)
            {
                ret += "-C";
            }

            return(ret + extension);
        }