Esempio n. 1
0
        private List <Tuple <Func <string[], int, string, string>, string, OfficeLikeFileType?> > ItemToDriveFileNameFactoriesList(
            DriveItemOp driveItemOp)
        {
            var retList = new List <Tuple <Func <string[], int, string, string>, string, OfficeLikeFileType?> >()
            {
                this.ToDriveFileNameFactory(driveItemOp)
            };

            return(retList);
        }
Esempio n. 2
0
        private List <Tuple <Func <string[], int, string, string>, string> > ItemToDriveFolderNameFactoriesList(
            DriveItemOp driveItemOp)
        {
            var retList = new List <Tuple <Func <string[], int, string, string>, string> >()
            {
                this.ToDriveFolderNameFactory(driveItemOp)
            };

            return(retList);
        }
Esempio n. 3
0
        public async Task <ActionResult> Put(string id, [FromBody] DriveItemOp driveItem)
        {
            var actionResult = await ExecuteAsync(
                async() =>
            {
                var result = await this.DriveExplorerService.RenameFolderAsync(id, driveItem.Name);
                return(result);
            });

            return(actionResult);
        }
Esempio n. 4
0
        private Tuple <Func <string[], int, string, string>, string> ToDriveFolderNameFactory(
            DriveItemOp driveItemOp)
        {
            var macro = driveItemOp.NameMacro;

            var tuple = new Tuple <Func <string[], int, string, string>, string>(
                nameMacroResolver.Resolve(macro),
                macro.SrcName);

            return(tuple);
        }
Esempio n. 5
0
        private Tuple <Func <string[], int, string, string>, string, OfficeLikeFileType?> ToDriveFileNameFactory(
            DriveItemOp driveItemOp)
        {
            var macro = driveItemOp.NameMacro;

            var tuple = new Tuple <Func <string[], int, string, string>, string, OfficeLikeFileType?>(
                nameMacroResolver.Resolve(macro),
                macro.SrcName,
                driveItemOp.OfficeLikeFileType);

            return(tuple);
        }
Esempio n. 6
0
        public async Task <ActionResult> CreateFileFromMacro([FromBody] DriveItemOp driveItemOp)
        {
            var actionResult = await ExecuteAsync(
                async() =>
            {
                var factoriesList = this.ItemToDriveFileNameFactoriesList(driveItemOp);

                var result = await this.DriveExplorerService.CreateMultipleFilesAsync(
                    driveItemOp.ParentFolderId, factoriesList);

                return(result);
            });

            return(actionResult);
        }