Exemple #1
0
 public MessageConsumer(IOptions <MessageSettings> options, IConfiguration configuration, ILogger <MessageConsumer> logger, ICustomerLogService customerLogService)
 {
     _logger             = logger;
     _settings           = options.Value;
     _queueName          = configuration.GetSection("Queues:Consumer").Value;
     _customerLogService = customerLogService;
     InitializerQueueListener();
 }
Exemple #2
0
        public Bootstrapper(IConnectionProvider connectionProvider, MessageSettings messageSettings, ISolver solver)
        {
            this.getDataInputConsumer = connectionProvider.Connect(messageSettings.InputData);
            this.postResultProducer   = connectionProvider.Open(messageSettings.Result);
            this.postIsSolvedProducer = connectionProvider.Open(messageSettings.IsSolved);

            this.solver = solver;
        }
        private void FlushCache(bool isDisposed = false)
        {
            List <EventMessage> events = null;

            if (DateTime.UtcNow > lastSave.Add(CacheTime) || Cache.Count > CacheLimit || isDisposed)
            {
                lock (Cache)
                {
                    Timer.Change(-1, -1);
                    timerStarted = false;

                    events = new List <EventMessage>(Cache.Values);
                    Cache.Clear();
                    lastSave = DateTime.UtcNow;
                }
            }

            if (events == null)
            {
                return;
            }

            using (var db = DbManager.FromHttpContext(MessagesDbId))
                using (var tx = db.BeginTransaction(IsolationLevel.ReadUncommitted))
                {
                    var dict = new Dictionary <string, ClientInfo>();

                    foreach (var message in events)
                    {
                        if (!string.IsNullOrEmpty(message.UAHeader))
                        {
                            try
                            {
                                MessageSettings.AddInfoMessage(message, dict);
                            }
                            catch (Exception e)
                            {
                                LogManager.GetLogger("ASC").Error("FlushCache " + message.Id, e);
                            }
                        }

                        if (!ForseSave(message))
                        {
                            // messages with action code < 2000 are related to login-history
                            if ((int)message.Action < 2000)
                            {
                                AddLoginEvent(message, db);
                            }
                            else
                            {
                                AddAuditEvent(message, db);
                            }
                        }
                    }

                    tx.Commit();
                }
        }
Exemple #4
0
 public dtoMailMessagePreview(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage, dtoMailMessage message, MessageSettings settings, SmtpServiceConfig smtpConfig)
 {
     IdUserLanguage = idUserLanguage;
     IdUserLanguage = (dLanguage == null) ? 0 : dLanguage.Id;
     Message        = message;
     Settings       = settings;
     SmtpConfig     = smtpConfig;
     IsEmpty        = false;
 }
Exemple #5
0
        private MessageSettings GetMessageSettings()
        {
            MessageSettings messageSettings = new MessageSettings();

            messageSettings.Subject     = this.GetSubject();
            messageSettings.Body        = this.GetBody();
            messageSettings.From        = this.GetFrom();
            messageSettings.ReplyToList = this.GetReplyToList();
            messageSettings.ToList      = this.GetToList();
            return(messageSettings);
        }
 public ChannelSettings()
 {
     Channel      = Notification.Domain.NotificationChannel.Mail;
     MailSettings = new MessageSettings();
     MailSettings.CopyToSender   = false;
     MailSettings.NotifyToSender = false;
     MailSettings.IsBodyHtml     = true;
     MailSettings.PrefixType     = MailCommons.Domain.SubjectPrefixType.SystemConfiguration;
     MailSettings.SenderType     = MailCommons.Domain.SenderUserType.System;
     MailSettings.Signature      = MailCommons.Domain.Signature.FromConfigurationSettings;
     IsEnabled = false;
 }
 /// <summary>
 /// Create service model from api model
 /// </summary>
 public DataSetWriterModel ToServiceModel()
 {
     return(new DataSetWriterModel {
         DataSetWriterId = DataSetWriterId,
         DataSet = DataSet?.ToServiceModel(),
         DataSetFieldContentMask = DataSetFieldContentMask,
         DataSetMetaDataSendInterval = DataSetMetaDataSendInterval,
         KeyFrameCount = KeyFrameCount,
         KeyFrameInterval = KeyFrameInterval,
         MessageSettings = MessageSettings?.ToServiceModel()
     });
 }
Exemple #8
0
        public static void Main(string[] args)
        {
            IConfiguration      configuration      = GetConfiguration();
            IConnectionProvider connectionProvider = GetConnectionProvider(configuration);
            MessageSettings     messageSettings    = GetSettings(configuration);
            ISolver             solver             = GetSolver();
            CancellationToken   cancellationToken  = new CancellationToken();

            using (Bootstrapper bootstrapper = new Bootstrapper(connectionProvider, messageSettings, solver))
            {
                bootstrapper.Run(cancellationToken, MAX_REQUEST_TIMEOUT);
            }
        }
 public void InitView(MessageSettings settings, Boolean senderEdit, Boolean subjectEdit, Boolean signatureEdit)
 {
     View.IsInitialized = true;
     if (!UserContext.isAnonymous)
     {
         Int32 idType = UserContext.UserTypeID;
         View.SetUserMail(UserContext.CurrentUser.Mail);
         View.AllowSenderEdit    = senderEdit && (idType == (int)UserTypeStandard.Administrator || idType == (int)UserTypeStandard.Administrative || idType == (int)UserTypeStandard.SysAdmin);
         View.AllowSubjectEdit   = subjectEdit && (idType == (int)UserTypeStandard.Administrator || idType == (int)UserTypeStandard.Administrative || idType == (int)UserTypeStandard.SysAdmin);
         View.AllowEditSignature = signatureEdit;
         LoadSignatureType(idType, settings);
         View.Settings = settings;
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="Settings"/> class.
        /// </summary>
        public InstanceSettings(GlobalSettings globalSettings)
        {
            Global = globalSettings;

            Away = new AwaySettings();
            BadNickname = new BadNicknameSettings();
            Control = new ControlSettings();
            Event = new EventSettings();
            Idle = new IdleSettings();
            Message = new MessageSettings();
            Record = new RecordSettings();
            Sticky = new StickySettings();
            TeamSpeak = new TeamSpeakServerSettings();
            Vote = new VoteSettings();
        }
Exemple #11
0
 /// <summary>
 /// Создает экземпляр класса <see cref="RouteInfo"/>.
 /// </summary>
 public RouteInfo(MessageSettings messageSettings, TimeSpan?delay = null)
 {
     Name                 = messageSettings.Name;
     Exchange             = messageSettings.Exchange.Name;
     ExchangeType         = messageSettings.Exchange.Type;
     Arguments            = messageSettings.Arguments;
     Durable              = messageSettings.Exchange.Durable;
     AutoDelete           = messageSettings.Exchange.AutoDelete;
     Route                = messageSettings.Route?.ToLower() ?? string.Empty;
     RetryCount           = messageSettings.RetryCount;
     MessageVersion       = messageSettings.Version;
     ConnectionSettings   = messageSettings.ConnectionSettings;
     Delay                = delay;
     UsePublisherConfirms = messageSettings.UsePublisherConfirms;
 }
Exemple #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Settings"/> class.
        /// </summary>
        public InstanceSettings(GlobalSettings globalSettings)
        {
            Global = globalSettings;

            Away        = new AwaySettings();
            BadNickname = new BadNicknameSettings();
            Control     = new ControlSettings();
            Event       = new EventSettings();
            Idle        = new IdleSettings();
            Message     = new MessageSettings();
            Record      = new RecordSettings();
            Sticky      = new StickySettings();
            TeamSpeak   = new TeamSpeakServerSettings();
            Vote        = new VoteSettings();
        }
        public object GetAllActiveConnections()
        {
            var user            = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID);
            var loginEvents     = DbLoginEventsManager.GetLoginEvents(user.Tenant, user.ID);
            var listLoginEvents = loginEvents.ConvertAll(Convert);
            var loginEventId    = GetLoginEventIdFromCookie();

            if (loginEventId != 0)
            {
                var loginEvent = listLoginEvents.FirstOrDefault(x => x.Id == loginEventId);
                if (loginEvent != null)
                {
                    listLoginEvents.Remove(loginEvent);
                    listLoginEvents.Insert(0, loginEvent);
                }
            }
            else
            {
                if (listLoginEvents.Count == 0)
                {
                    var request           = HttpContext.Current.Request;
                    var uaHeader          = MessageSettings.GetUAHeader(request);
                    var clientInfo        = MessageSettings.GetClientInfo(uaHeader);
                    var platformAndDevice = MessageSettings.GetPlatformAndDevice(clientInfo);
                    var browser           = MessageSettings.GetBrowser(clientInfo);
                    var ip = MessageSettings.GetIP(request);

                    var baseEvent = new CustomEvent
                    {
                        Id       = 0,
                        Platform = platformAndDevice,
                        Browser  = browser,
                        Date     = DateTime.Now,
                        IP       = ip
                    };

                    listLoginEvents.Add(Convert(baseEvent));
                }
            }

            var result = new
            {
                Items      = listLoginEvents,
                LoginEvent = loginEventId
            };

            return(result);
        }
        public int Add(EventMessage message)
        {
            if (ForseSave(message))
            {
                int id = 0;
                if (!string.IsNullOrEmpty(message.UAHeader))
                {
                    try
                    {
                        MessageSettings.AddInfoMessage(message);
                    }
                    catch (Exception e)
                    {
                        LogManager.GetLogger("ASC").Error("Add " + message.Id, e);
                    }
                }
                using (var db = DbManager.FromHttpContext(MessagesDbId))
                {
                    if ((int)message.Action < 2000)
                    {
                        id = AddLoginEvent(message, db);
                    }
                    else
                    {
                        id = AddAuditEvent(message, db);
                    }
                }
                return(id);
            }

            var now = DateTime.UtcNow;
            var key = string.Format("{0}|{1}|{2}|{3}", message.TenantId, message.UserId, message.Id, now.Ticks);

            lock (Cache)
            {
                Cache[key] = message;

                if (!timerStarted)
                {
                    Timer.Change(0, 100);
                    timerStarted = true;
                }
            }
            return(0);
        }
Exemple #15
0
        private void InitializeTextBank(Dictionary <ushort, TextboxMessage> TextBank, BinaryReader file)
        {
            MessageSettings current, next;
            uint            currBankOff, nextBankOff;

            next        = new MessageSettings(file);
            nextBankOff = file.ReadBigUInt32();
            do
            {
                current     = next;
                currBankOff = nextBankOff;

                next        = new MessageSettings(file);
                nextBankOff = file.ReadBigUInt32();

                if (next.Id != 0xFFFF)
                {
                    TextBank.Add(current.Id, new TextboxMessage(current, currBankOff, nextBankOff));
                }
            }while (next.Id != 0xFFFF);
        }
 /// <summary>
 /// Create service model from api model
 /// </summary>
 public WriterGroupModel ToServiceModel()
 {
     return(new WriterGroupModel {
         WriterGroupId = WriterGroupId,
         HeaderLayoutUri = HeaderLayoutUri,
         KeepAliveTime = KeepAliveTime,
         LocaleIds = LocaleIds?.ToList(),
         MaxNetworkMessageSize = MaxNetworkMessageSize,
         MessageSettings = MessageSettings?.ToServiceModel(),
         MessageType = MessageType,
         Name = Name,
         Priority = Priority,
         SecurityGroupId = SecurityGroupId,
         SecurityKeyServices = SecurityKeyServices?
                               .Select(s => s.ToServiceModel())
                               .ToList(),
         DataSetWriters = DataSetWriters?
                          .Select(s => s.ToServiceModel())
                          .ToList(),
         PublishingInterval = PublishingInterval,
         SecurityMode = SecurityMode
     });
 }
Exemple #17
0
        public Boolean SendMail(String senderName, String senderMail, String subject, String body, String recipients, MessageSettings settings, SmtpServiceConfig smtpConfig)
        {
            Boolean result = false;

            try
            {
                //List<System.Net.Mail.MailAddress> rItems = new List<System.Net.Mail.MailAddress>();
                //if (!String.IsNullOrEmpty(recipients)){
                //    rItems.AddRange(recipients.Split(separator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList().Select(m => new System.Net.Mail.MailAddress(m)).ToList());
                //}
                //string separator,
                Language dLanguage = CurrentManager.GetDefaultLanguage();
                lm.Comol.Core.Mail.MailService    mailService = new lm.Comol.Core.Mail.MailService(smtpConfig, settings);
                lm.Comol.Core.Mail.dtoMailMessage message     = new lm.Comol.Core.Mail.dtoMailMessage(subject, body);
                message.FromUser = new System.Net.Mail.MailAddress(senderMail, senderMail);
                mailService.SendMail(UserContext.Language.Id, dLanguage, message, recipients, MailCommons.Domain.RecipientType.BCC);

                result = true;
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
Exemple #18
0
        public void InitView(PreviewMode pMode, String languageCode, lm.Comol.Core.DomainModel.Languages.ItemObjectTranslation content, SmtpServiceConfig smtpConfig, String recipients = "", List <String> modules = null, MessageSettings settings = null, Int32 idCommunity = -1, ModuleObject obj = null)
        {
            View.DisplayOptions = (pMode == PreviewMode.MailSent);
            Person person = CurrentManager.GetPerson(UserContext.CurrentUserID);

            if (!UserContext.isAnonymous && person != null)
            {
                View.isInitialized = true;
                switch (pMode)
                {
                case PreviewMode.TemplateDisplay:
                case PreviewMode.MailToSend:
                    if (String.IsNullOrEmpty("recipients"))
                    {
                        recipients = person.Mail;
                    }
                    View.AllowSendMail = settings != null && View.AllowSendMail && (View.EditAddressTo || !String.IsNullOrEmpty(recipients));
                    Language dLanguage = CurrentManager.GetDefaultLanguage();
                    Language language  = CurrentManager.GetLanguageByCodeOrDefault(languageCode, true);
                    if (modules != null)
                    {
                        String    organizationName = "";
                        Community community        = null;
                        if (idCommunity > 0)
                        {
                            community = CurrentManager.GetCommunity(idCommunity);
                            if (community != null)
                            {
                                organizationName = CurrentManager.GetOrganizationName(community.Id);
                            }
                        }
                        if (community != null && idCommunity > 0)
                        {
                            content = View.ParseContent((language == null) ? 0 : language.Id, languageCode, content, modules, community, person, organizationName, obj);
                        }
                        else
                        {
                            content = View.ParseContent((language == null) ? 0 : language.Id, languageCode, content, modules, idCommunity, (community == null || idCommunity < 1) ? View.GetPortalName((language != null) ? language.Id : 0) : community.Name, person, organizationName, obj);
                        }
                    }
                    if (settings != null)
                    {
                        dtoMailMessagePreview dtoContent = new dtoMailMessagePreview((language != null) ? language.Id : 0, dLanguage, new dtoMailMessage()
                        {
                            UserSubject = content.Subject, Body = content.Body
                        }, settings, smtpConfig);
                        View.LoadPreviewTemplateMessage(pMode, dtoContent, recipients);
                    }
                    else
                    {
                        View.LoadPreviewTemplateMessage(pMode, content);
                    }
                    break;
                }
            }
            else
            {
                View.HideContent();
            }
        }
Exemple #19
0
        public Setting()
        {
            Id          = Guid.NewGuid();
            RootPath    = AppDomain.CurrentDomain.BaseDirectory;//SetupInformation.ApplicationBase
            ModuleLevel = ModuleLevel.All;

            MessageSettings = (MessageSettings)ConfigurationManager.GetSection(MessageSettings.SectionName);
            if (MessageSettings == null)
            {
                MessageSettings = new MessageSettings();
            }

            Branch = ConfigurationManager.AppSettings["Branch"];

            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["AccountingMode"]))
            {
                AccountingMode = Convert.ToInt32(ConfigurationManager.AppSettings["AccountingMode"]);
            }
            //启用读取数据库中的缓存配置
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseDbCacheConfiguration"]))
            {
                UseDbCacheConfiguration = Convert.ToBoolean(ConfigurationManager.AppSettings["UseDbCacheConfiguration"]);
            }
            //启用Ignite校验
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseIgniteCompute"]))
            {
                UseIgniteCompute = Convert.ToBoolean(ConfigurationManager.AppSettings["UseIgniteCompute"]);
            }


            ServiceType = ConfigurationManager.AppSettings["ServiceType"];
            ServiceName = ConfigurationManager.AppSettings["ServiceName"];
            AuthUrl     = ConfigurationManager.AppSettings["AuthUrl"];
            //取消掉OracleSchema
            //OracleSchema = ConfigurationManager.AppSettings["OracleSchema"];
            OracleSchema = "";

            Transport          = ConfigurationManager.AppSettings["NServiceBus/Transport"];
            BusinessRuleConfig = ConfigurationManager.AppSettings["BusinessRuleConfig"];

            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseLogInterceptor"]))
            {
                UseLogInterceptor = bool.Parse(ConfigurationManager.AppSettings["UseLogInterceptor"]);
            }
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseMeasureInterceptor"]))
            {
                UseMeasureInterceptor = bool.Parse(ConfigurationManager.AppSettings["UseMeasureInterceptor"]);
            }
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseExceptionHandlingInterceptor"]))
            {
                UseExceptionHandlingInterceptor = bool.Parse(ConfigurationManager.AppSettings["UseExceptionHandlingInterceptor"]);
            }
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseCachingInterceptor"]))
            {
                UseCachingInterceptor = bool.Parse(ConfigurationManager.AppSettings["UseCachingInterceptor"]);
            }
            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["UseLookupQueryInterceptor"]))
            {
                UseLookupQueryInterceptor = bool.Parse(ConfigurationManager.AppSettings["UseLookupQueryInterceptor"]);
            }
            //RegisterServerHost = ConfigurationManager.AppSettings["RegisterServerHost"];
            //InternetRegisterServerHost = ConfigurationManager.AppSettings["InternetRegisterServerHost"];
            LogKeeperUrl = ConfigurationManager.AppSettings["LogKeeperUrl"];

            if (!string.IsNullOrEmpty(Transport))
            {
                var ar = Transport.Split(';');

                TransportIp       = ar[0].Split('=')[1];
                TransportUserName = ar[1].Split('=')[1];
                TransportPassword = ar[2].Split('=')[1];

                if (ar.Length > 3 && !string.IsNullOrEmpty(ar[3]))
                {
                    TransportVirtualHost = ar[3].Split('=')[1];
                }
            }

            if (ConfigurationManager.ConnectionStrings[CONST_CONN_NAME] != null)
            {
                ConnString = ConfigurationManager.ConnectionStrings[CONST_CONN_NAME].ConnectionString;
            }
            ConnPoolNum = new Random().Next(1, 10);
            //if (!string.IsNullOrEmpty(RegisterServerHost))
            //{
            //    RegisterServerHost = RegisterServerHost.EndsWith("/")
            //        ? RegisterServerHost
            //        : string.Format("{0}/", RegisterServerHost);
            //}

            //if (!string.IsNullOrEmpty(InternetRegisterServerHost))
            //{
            //    InternetRegisterServerHost = InternetRegisterServerHost.EndsWith("/")
            //        ? InternetRegisterServerHost
            //        : string.Format("{0}/", InternetRegisterServerHost);
            //}
        }
Exemple #20
0
 public MessageProducer(IOptions <MessageSettings> options)
 {
     _settings = options.Value;
 }
 public void Save(MessageSettings messageSettings)
 {
     repository.Save(messageSettings);
 }
Exemple #22
0
 public MessageSettings Settings(MessageSettings entry)
 {
     this._setMessage.SaveOrUpdate(entry);
        return entry;
 }
Exemple #23
0
 /// <summary>
 /// Добавить в список издаваемых сообщений на этом виртуальном хосте.
 /// </summary>
 public void AddMessage(MessageSettings messageSettings)
 {
     _messageSettings.Add(messageSettings.Name !, messageSettings);
 }
Exemple #24
0
        //-------------------------------------------------------------------------
        // コンポーネント初期化
        //-------------------------------------------------------------------------
        public Form1()
        {
            InitializeComponent();

            Properties.Settings.Default.auto_wakutori = true;

            // メッセージロード
            mMsg = MessageSettings.Instance;
            mMsg.Load();
        }
Exemple #25
0
 public void InitInternalView(String languageCode, lm.Comol.Core.DomainModel.Languages.ItemObjectTranslation content, SmtpServiceConfig smtpConfig, String recipients = "", List <String> modules = null, MessageSettings settings = null, Int32 idCommunity = -1, ModuleObject obj = null)
 {
     View.DisplayOtherRecipients = false;
     InitView(PreviewMode.MailToSend, languageCode, content, smtpConfig, recipients, modules, settings, idCommunity, obj);
 }
Exemple #26
0
 public RabbitMessageInfo(Type rabbitMessageType, IConfigurationManager configurationManager)
 {
     RabbitMessageType = rabbitMessageType;
     RabbitMessage     = (IRabbitMessage)Activator.CreateInstance(rabbitMessageType) !;
     MessageSettings   = configurationManager.GetMessageSettings(RabbitMessageType.Name);
 }
Exemple #27
0
 public TextboxMessage(MessageSettings mesg, uint start, uint end)
 {
     Message   = mesg;
     BankStart = start;
     BankEnd   = end;
 }
Exemple #28
0
 public ActionResult MessageSetting(SettingsModel model)
 {
     MessageSettings set = new MessageSettings();
     set.DefaultSenderId = model.SenderId;
     set.DeliveryEmail = model.DeliveryEmail;
     set.Signature = model.Signature;
     set.UseSignature = model.useSignature;
     set.TimeZones = model.TimeZone;
     _smsService.Settings(set);
     TempData["Success"] = "You Have Succefully make a default Message Settings";
     return View();
 }
Exemple #29
0
 //-------------------------------------------------------------------------
 // コンポーネント初期化
 //-------------------------------------------------------------------------
 public Wakutori()
 {
     InitializeComponent();
     mMsg = MessageSettings.Instance;
 }
 /// <summary>
 /// Default cosntructor
 /// </summary>
 /// <param name="_AppSettings"></param>
 public BrokerSettings(IAppSettings _AppSettings)
 {
     _messageSettings = _AppSettings.MessageSettings;
 }
Exemple #31
0
 public SendMailService(IBus bus, IOptions <MessageSettings> settings)
 {
     _bus      = bus;
     _settings = settings.Value;
 }