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);
        }
Пример #4
0
 /// <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();
 }