Exemple #1
0
 private Folder ToErrorFolder(ErrorFolder boxFolder)
 {
     if (boxFolder == null)
     {
         return(null);
     }
     return(new Folder
     {
         ID = MakeId(boxFolder.ErrorId),
         ParentFolderID = null,
         CreateBy = BoxProviderInfo.Owner,
         CreateOn = TenantUtil.DateTimeNow(),
         FolderType = FolderType.DEFAULT,
         ModifiedBy = BoxProviderInfo.Owner,
         ModifiedOn = TenantUtil.DateTimeNow(),
         ProviderId = BoxProviderInfo.ID,
         ProviderKey = BoxProviderInfo.ProviderKey,
         RootFolderCreator = BoxProviderInfo.Owner,
         RootFolderId = MakeId(),
         RootFolderType = BoxProviderInfo.RootFolderType,
         Shareable = false,
         Title = MakeFolderTitle(boxFolder),
         TotalFiles = 0,
         TotalSubFolders = 0,
         Error = boxFolder.Error
     });
 }
Exemple #2
0
        private Folder <string> ToErrorFolder(ErrorFolder boxFolder)
        {
            if (boxFolder == null)
            {
                return(null);
            }

            var folder = GetErrorFolder(new ErrorEntry(boxFolder.Error, boxFolder.ErrorId));

            folder.Title = MakeFolderTitle(boxFolder);

            return(folder);
        }
Exemple #3
0
        private static void Init()
        {
            log4net.Config.XmlConfigurator.Configure();
            NameValueCollection appSettings = ConfigurationManager.AppSettings;

            if (appSettings["InputFolder"] == null)
            {
                log.Error("Non è stato specificato il valore di InputFolder.");
                Environment.Exit(-1);
            }
            InputFolder = appSettings["InputFolder"];
            if (!InputFolder.EndsWith(Path.DirectorySeparatorChar.ToString()))
            {
                InputFolder += Path.DirectorySeparatorChar;
            }
            log.Debug("InputFolder: " + InputFolder);
            if (appSettings["OutputFolder"] == null)
            {
                OutputFolder = InputFolder + "Outuput" + Path.DirectorySeparatorChar;
                log.Warn("Non è stato specificato il valore di OutputFolder. Utilizzo la directory di default sotto InputFolder: " + OutputFolder);
            }
            else
            {
                OutputFolder = appSettings["OutputFolder"];
                if (!OutputFolder.EndsWith(Path.DirectorySeparatorChar.ToString()))
                {
                    OutputFolder += Path.DirectorySeparatorChar;
                }
                log.Debug("OutputFolder: " + OutputFolder);
            }
            if (!Directory.Exists(OutputFolder))
            {
                Directory.CreateDirectory(OutputFolder);
            }
            if (appSettings["ErrorFolder"] == null)
            {
                ErrorFolder = OutputFolder + "Errors" + Path.DirectorySeparatorChar;
                log.Warn("Non è stato specificato il valore di ErrorFolder. Utilizzo la directory di default sotto InputFolder: " + ErrorFolder);
            }
            else
            {
                ErrorFolder = appSettings["ErrorFolder"];
                if (!ErrorFolder.EndsWith(Path.DirectorySeparatorChar.ToString()))
                {
                    ErrorFolder += Path.DirectorySeparatorChar;
                }
                log.Debug("ErrorFolder: " + ErrorFolder);
            }
            if (!Directory.Exists(ErrorFolder))
            {
                Directory.CreateDirectory(ErrorFolder);
            }
            if (appSettings["MSWordFileExtensions"] == null)
            {
                MSWordFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di MSWordFileExtensions. I file Word non verranno considerati.");
            }
            else
            {
                MSWordFileExtensions = new Regex(appSettings["MSWordFileExtensions"]);
                log.Debug("MSWordFileExtensions: " + MSWordFileExtensions);
            }
            if (appSettings["MSExcelFileExtensions"] == null)
            {
                MSExcelFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di MSExcelFileExtensions. I file Excel non verranno considerati.");
            }
            else
            {
                MSExcelFileExtensions = new Regex(appSettings["MSExcelFileExtensions"]);
                log.Debug("MSExcelFileExtensions: " + MSExcelFileExtensions);
            }
            if (appSettings["MSPowerPointFileExtensions"] == null)
            {
                MSPowerPointFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di MSPowerPointFileExtensions. I file PowerPoint non verranno considerati.");
            }
            else
            {
                MSPowerPointFileExtensions = new Regex(appSettings["MSPowerPointFileExtensions"]);
                log.Debug("MSPowerPointFileExtensions: " + MSPowerPointFileExtensions);
            }
            if (appSettings["OOWriterFileExtensions"] == null)
            {
                OOWriterFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di OOWriterFileExtensions. I file Word non verranno considerati.");
            }
            else
            {
                OOWriterFileExtensions = new Regex(appSettings["OOWriterFileExtensions"]);
                log.Debug("OOWriterFileExtensions: " + OOWriterFileExtensions);
            }
            if (appSettings["OOCalcFileExtensions"] == null)
            {
                OOCalcFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di OOCalcFileExtensions. I file Excel non verranno considerati.");
            }
            else
            {
                OOCalcFileExtensions = new Regex(appSettings["OOCalcFileExtensions"]);
                log.Debug("OOCalcFileExtensions: " + OOCalcFileExtensions);
            }
            if (appSettings["OOImpressFileExtensions"] == null)
            {
                OOImpressFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di OOImpressFileExtensions. I file PowerPoint non verranno considerati.");
            }
            else
            {
                OOImpressFileExtensions = new Regex(appSettings["OOImpressFileExtensions"]);
                log.Debug("OOImpressFileExtensions: " + OOImpressFileExtensions);
            }
            if (appSettings["TextFileExtensions"] == null)
            {
                TextFileExtensions = new Regex("^$");
                log.Warn("Non è stato specificato il valore di TextFileExtensions. I file di testo non verranno considerati.");
            }
            else
            {
                TextFileExtensions = new Regex(appSettings["TextFileExtensions"]);
                log.Debug("TextFileExtensions: " + TextFileExtensions);
            }
            if (appSettings["CSVSeparator"] == null)
            {
                CSVSeparator = "";
                log.Warn("Non è stato specificato il valore di CSVSeparator. I file di testo varrano convertiti senza che il contenuto venga separato.");
            }
            else
            {
                CSVSeparator = appSettings["CSVSeparator"];
                log.Debug("CSVSeparator: " + CSVSeparator);
            }
        }