/// <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")); }
/// <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()); }