public static void Convert(ConversionPostedData postedData, Common.Config.GlobalConfiguration globalConfiguration, List <string> supportedImageFormats) { string destinationType = postedData.GetDestinationType(); string documentGuid = postedData.guid; string filesDirectory = globalConfiguration.GetConversionConfiguration().GetResultDirectory(); string outputFile = Path.Combine(filesDirectory, Path.GetFileNameWithoutExtension(documentGuid) + "." + postedData.GetDestinationType()); string destDocumentType = supportedImageFormats.Contains(Path.GetExtension("." + destinationType)) ? "image" : postedData.GetDestDocumentType(); string fileNameWoExt = Path.GetFileNameWithoutExtension(postedData.guid); using (Converter converter = new Converter(postedData.guid)) { var convertOptions = GetConvertOptions(destDocumentType, destinationType); var documentInfo = converter.GetDocumentInfo(); if (convertOptions is ImageConvertOptions) { string outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "-{0}." + destinationType); if ((documentInfo is SpreadsheetDocumentInfo && ((SpreadsheetDocumentInfo)documentInfo).WorksheetsCount == 1) || documentInfo.PagesCount == 1) { outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "." + destinationType); } SavePageStream getPageStream = page => new FileStream(string.Format(outputFileTemplate, page), FileMode.Create); converter.Convert(getPageStream, convertOptions); } else { converter.Convert(outputFile, convertOptions); } } }
/// <summary> /// Constructor /// </summary> public MetadataApiController() { globalConfiguration = new Common.Config.GlobalConfiguration(); fileService = new FileService(globalConfiguration.GetMetadataConfiguration()); metadataService = new MetadataService(fileService); previewService = new PreviewService(globalConfiguration.GetMetadataConfiguration(), fileService); }
/// <summary> /// Constructor /// </summary> public AnnotationApiController() { GlobalConfiguration = new Common.Config.GlobalConfiguration(); // create annotation directories DirectoryUtils = new DirectoryUtils(GlobalConfiguration.Annotation); // create annotation application configuration AnnotationConfig config = new AnnotationConfig(); // set storage path config.StoragePath = DirectoryUtils.FilesDirectory.GetPath(); // set directory to store annotted documents GlobalConfiguration.Annotation.OutputDirectory = DirectoryUtils.OutputDirectory.GetPath(); // initialize Annotation instance for the Image mode AnnotationImageHandler = new AnnotationImageHandler(config); }
/// <summary> /// Constructor /// </summary> /// <param name="path">string</param> /// <param name="globalConfiguration">Common.Config.GlobalConfiguration</param> public SignatureLoader(string path, Common.Config.GlobalConfiguration globalConfiguration, DirectoryUtils directoryUtils) { CurrentPath = path; this.globalConfiguration = globalConfiguration; DirectoryUtils = directoryUtils; }
/// <summary> /// Constructor /// </summary> public MetadataApiController() { globalConfiguration = new Common.Config.GlobalConfiguration(); metadataService = new MetadataService(globalConfiguration.Metadata); fileService = new FileService(globalConfiguration.Metadata); }
/// <summary> /// Initializes a new instance of the <see cref="SearchApiController"/> class. /// Constructor. /// </summary> public SearchApiController() { this.globalConfiguration = new Common.Config.GlobalConfiguration(); }