Exemplo n.º 1
0
        protected OptionBase(MongoConnection connection, DatabaseOptionType databaseOption)
        {
            Connection        = connection;
            Config            = DataLayer.MongoData.Config.GetConfig(Connection);
            Log.WriteLogLevel = Config.LogLevel;
            DatabaseOption    = databaseOption;

            string mailrelayUrl = Config.MailrelayUrl;
            string apiKey       = Config.MailrelayApiKey;

            _mailrelayConnection = new MailrelayConnection(mailrelayUrl, apiKey)
            {
                sendInterval = TimeSpan.FromMilliseconds(Config.MailrelaySendIntervalMilliseconds),
            };

            if (Config.EnableTest == true)
            {
                string path = Config.GetResourcePath("emailtest");
                if (Directory.Exists(path) == false)
                {
                    Directory.CreateDirectory(path);
                }

                SystemInterface.Email.DeliveryMethod          = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory;
                SystemInterface.Email.PickupDirectoryLocation = path;

                SystemInterface.DanskeBank.DanskeBankHandler.Environment = SystemInterface.DanskeBank.ApplicationRequest.EnvironmentEnum.TEST;
            }
            else
            {
                SystemInterface.Email.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                SystemInterface.DanskeBank.DanskeBankHandler.Environment = SystemInterface.DanskeBank.ApplicationRequest.EnvironmentEnum.PRODUCTION;
            }
        }
Exemplo n.º 2
0
        public void StopThread()
        {
            DatabaseOptionBase.UnAssignWorkerFromAllAssigned(DatabaseWorker, _mongoConnection);

            DatabaseWorker.Delete(_mongoConnection);

            DatabaseWorker = null;
        }
Exemplo n.º 3
0
        public SumOptalt(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
        {
            _databaseSumOptalt = (DatabaseSumOptalt)databaseOption;

            string urlLoginName = _databaseSumOptalt.urlLoginName;

            SetDynamicsCrmConnectionIfEmpty(urlLoginName);
        }
Exemplo n.º 4
0
        private void UnassignFromDeadWorkers()
        {
            if (_lastCheckForDeadWorkers + _timeToWaitBetweenChecksForDeadWorkers > Clock.Now)
            {
                return;
            }

            List <DatabaseWorker> deadWorkers = GetDeadWorkers();

            deadWorkers.ForEach(worker => DatabaseOptionBase.UnAssignWorkerFromAllAssigned(worker, _connection));

            _optionStatus.RemoveOptionsFromDeadWorkers(deadWorkers);

            _lastCheckForDeadWorkers = Clock.Now;
        }
Exemplo n.º 5
0
        public OptionBase GetOption(DatabaseOptionBase databaseOption)
        {
            List <Type> optionTypes = ReflectionHelper.GetChildTypes(typeof(OptionBase));

            Type matchingOptionType = optionTypes.SingleOrDefault(optionType => optionType.Name == databaseOption.GetType().Name);

            if (matchingOptionType == null)
            {
                Log.Write(_mongoConnection, $"Unknown option type {matchingOptionType}", typeof(OptionHandler), Config.LogLevelEnum.OptionError);
                return(null);
            }

            OptionBase option = (OptionBase)Activator.CreateInstance(matchingOptionType, _mongoConnection, databaseOption);

            return(option);
        }
Exemplo n.º 6
0
        public Dictionary <string, object> GetResponse(DatabaseOptionBase databaseOption)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            OptionBase option = null;

            try
            {
                option = GetOption(databaseOption);

                if (option == null)
                {
                    return(parameters);
                }

                return(option.ExecuteOption());
            }
            catch (Exception exception)
            {
                Log.Write(_mongoConnection, exception.Message, typeof(OptionHandler), exception.StackTrace, Config.LogLevelEnum.OptionError);
            }

            return(parameters);
        }
 public AddMailrelaySubscriberFromLead(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseAddMailrelaySubscriberFromLead = (DatabaseAddMailrelaySubscriberFromLead)databaseOption;
 }
 public UpdateMailrelayFromContact(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseUpdateMailrelayFromContact = (DatabaseUpdateMailrelayFromContact)databaseOption;
 }
 public ExportContactToMailrelay(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseExportContactToMailrelay = (DatabaseExportContactToMailrelay)databaseOption;
 }
Exemplo n.º 10
0
 public SumIndbetaling(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseSumIndbetaling = (DatabaseSumIndbetaling)databaseOption;
 }
Exemplo n.º 11
0
 public Email(MongoConnection connection, DatabaseOptionBase databaseOption) : base(connection, databaseOption)
 {
 }
Exemplo n.º 12
0
 public UpdateMailrelayGroup(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseUpdateMailrelayGroup = (DatabaseUpdateMailrelayGroup)databaseOption;
 }
Exemplo n.º 13
0
 public SendTableFromMailrelay(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseSendTableFromMailrelay = (DatabaseSendTableFromMailrelay)databaseOption;
 }
Exemplo n.º 14
0
 protected OptionBase(MongoConnection mongoConnection, DatabaseOption databaseOption)
 {
     _mongoConnection = mongoConnection;
     _databaseOption  = databaseOption;
 }
Exemplo n.º 15
0
 public ImportDanskeBank(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseImportDanskeBank = (DatabaseImportDanskeBank)databaseOption;
 }
Exemplo n.º 16
0
 public BackendMessage(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseBackendMessage = (DatabaseBackendMessage)databaseOption;
 }
Exemplo n.º 17
0
 public ExposeData(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseExposeData = (DatabaseExposeData)databaseOption;
 }
Exemplo n.º 18
0
 public MaterialeBehovAssignment(MongoConnection connection, DatabaseOptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseMaterialeBehovAssignment = (DatabaseMaterialeBehovAssignment)databaseOption;
 }
Exemplo n.º 19
0
 public Test(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseTest = (DatabaseTest)databaseOption;
 }
Exemplo n.º 20
0
 public CopyNN(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseCopyNN = (DatabaseCopyNN)databaseOption;
 }
Exemplo n.º 21
0
 public ImportFromStub(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseImportFromStub = (DatabaseImportFromStub)databaseOption;
 }
Exemplo n.º 22
0
 public AggregateSubTable(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseAggregateSubTable = (DatabaseAggregateSubTable)databaseOption;
 }
Exemplo n.º 23
0
 public AdjustDns(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseAdjustDns = (DatabaseAdjustDns)databaseOption;
 }
Exemplo n.º 24
0
 public SetMissingCampaignLeadtarget(MongoConnection connection, DataLayer.MongoData.Option.OptionBase databaseOption) : base(connection, databaseOption)
 {
     _databaseSetMissingCampaignLeadtarget = (DatabaseSetMissingCampaignLeadtarget)databaseOption;
 }