Esempio n. 1
0
 private static ImportFileContext CreateFromConfiguration(ImportConfigurationModel model)
 {
     return(new ImportFileContext
     {
         ClientConnectionString = model.ClientConnectionString,
         MarketConnectionString = model.MarketConnectionString,
         DirectoryIn = model.DirectoryDecrypted,
         DirectoryInArchive = model.DirectoryArchive,
         DirectoryInException = model.DirectoryException,
     });
 }
Esempio n. 2
0
 public static ImportFileContext[] CreateXmlContext(ImportConfigurationModel configuration)
 {
     return(new[]
     {
         ImportFileContext.CreateXml("810*.xml", "810", configuration),
         ImportFileContext.CreateXml("814*.xml", "814", configuration),
         ImportFileContext.CreateXml("867*.xml", "867", configuration),
         ImportFileContext.CreateXml("LSE*.xml", "867", configuration),
         ImportFileContext.CreateXml("650*.xml", "650", configuration),
         ImportFileContext.CreateXml("820*.xml", "820", configuration),
         ImportFileContext.CreateXml("824*.xml", "824", configuration),
         ImportFileContext.CreateXml("997*.xml", "997", configuration),
         ImportFileContext.CreateXml("248*.xml", "248", configuration)
     });
 }
Esempio n. 3
0
 public static ImportFileContext[] CreatePrismContext(ImportConfigurationModel configuration)
 {
     return(new[]
     {
         ImportFileContext.CreatePrism("*_810.*", "810", configuration),
         ImportFileContext.CreatePrism("*_814.*", "814", configuration),
         ImportFileContext.CreatePrism("*_867.*", "867", configuration),
         ImportFileContext.CreatePrism("*_LSE.*", "867", configuration),
         ImportFileContext.CreatePrism("*_650.*", "650", configuration),
         ImportFileContext.CreatePrism("*_820.*", "820", configuration),
         ImportFileContext.CreatePrism("*_824.*", "824", configuration),
         ImportFileContext.CreatePrism("*_MTCRCustomerInformation.*", "CBF", configuration),
         ImportFileContext.CreatePrism("*_MTERCOT2CR.*", "CBF", configuration)
     });
 }
Esempio n. 4
0
        public ImportConfigurationModel LoadImportConfiguration(int clientId)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("csp_GlobalApplicationConfigurationLoad"))
                {
                    command.AddWithValue("@ClientID", clientId)
                    .AddWithValue("@MachineName", Environment.MachineName);

                    if (connection.State != ConnectionState.Open)
                    {
                        connection.Open();
                    }

                    using (var reader = command.ExecuteReader())
                    {
                        if (!reader.Read())
                        {
                            return(null);
                        }

                        var model = new ImportConfigurationModel
                        {
                            ClientId = clientId,
                            Client   = reader.GetString("ClientAbbreviation"),
                            ClientConnectionString = reader.GetString("ConnectionCsr"),
                            MarketConnectionString = reader.GetString("ConnectionMarket"),
                            DirectoryEncrypted     = reader.GetString("ImportDirectoryEncrypted"),
                            DirectoryDecrypted     = reader.GetString("ImportDirectoryDecrypted"),
                            DirectoryException     = reader.GetString("ImportDirectoryException"),
                            DirectoryArchive       = reader.GetString("ImportDirectoryArchive"),
                        };

                        reader.TryGetString("ImportDirectoryFtpIn", x => model.FtpDirectory           = x);
                        reader.TryGetString("ImportFtpRemoteDirectory", x => model.FtpRemoteDirectory = x);
                        reader.TryGetString("FtpRemoteServer", x => model.FtpRemoteServer             = x);
                        reader.TryGetString("FtpUserName", x => model.FtpUsername           = x);
                        reader.TryGetString("FtpUserPassword", x => model.FtpPassword       = x);
                        reader.TryGetString("PgpPassPhrase", x => model.PgpPassPhrase       = x);
                        reader.TryGetString("PgpEncryptionKey", x => model.PgpEncryptionKey = x);
                        reader.TryGetString("PgpSignatureKey", x => model.PgpSignatureKey   = x);

                        return(model);
                    }
                }
        }
Esempio n. 5
0
        public static ImportFileContext CreateXml(string filePattern, string fileType, ImportConfigurationModel model)
        {
            var item = CreateFromConfiguration(model);

            item.ProviderId  = 2;
            item.FileType    = fileType;
            item.FilePattern = filePattern;

            return(item);
        }
Esempio n. 6
0
        public static ImportFileContext[] CreateContextList(ProviderModel[] provider, ImportConfigurationModel configuration)
        {
            var collection = new List <ImportFileContext>();

            if (provider.Any(x => x.ProviderId == 1))
            {
                collection.AddRange(CreatePrismContext(configuration));
            }
            if (provider.Any(x => x.ProviderId == 2))
            {
                collection.AddRange(CreateXmlContext(configuration));
            }

            return(collection.ToArray());
        }