コード例 #1
0
        /// <summary>
        /// Search for specified string using regular expressions inside file with specified upload id and file name, saves found lines into file.
        /// Returns details about resulted file.
        /// </summary>
        /// <param name="model">Request model.</param>
        /// <returns>Resulted file details.</returns>
        public FileSafeResult Search([FromBody] SearchRequestModel model)
        {
            SlidesService slidesService = new SlidesService();
            var           pathProcessor = new PathProcessor(model.id, file: model.FileName, checkDefaultSourceFileExistence: true);

            var foundLines = slidesService.Search(
                pathProcessor.DefaultSourceFile,
                model.Query
                );

            if (foundLines == null)
            {
                return new FileSafeResult
                       {
                           IsSuccess = false,
                           idError   = "InvalidReg"
                       }
            }
            ;

            if (foundLines.Length < 1)
            {
                return new FileSafeResult
                       {
                           IsSuccess = false,
                           idError   = "NotFound"
                       }
            }
            ;

            var foundLinesFile = pathProcessor.GetOutFilePath("foundLines.txt");

            System.IO.File.WriteAllLines(foundLinesFile, foundLines);
            return(pathProcessor.GetResult("foundLines.txt"));
        }
コード例 #2
0
        /// <summary>
        /// Removes annotations from file with specified upload id and file name, extract annotations into file.
        /// Returns details about resulted zip file.
        /// </summary>
        /// <param name="id">Upload id/</param>
        /// <param name="file">File name.</param>
        /// <returns>Resulted file details.</returns>

        public FileSafeResult RemoveAnnotations(string id, string file)
        {
            var           pathProcessor   = new PathProcessor(id, file: file, checkDefaultSourceFileExistence: true);
            var           annotationsFile = pathProcessor.GetOutFilePath("comments.txt");
            SlidesService slidesService   = new SlidesService();
            var           commentaries    = slidesService.RemoveAnnotations(
                pathProcessor.DefaultSourceFile,
                pathProcessor.DefaultOutFile
                );

            //System.IO.File.WriteAllLines(annotationsFile, commentaries );

            return(pathProcessor.GetResultZipped());
        }