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(); }
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(); } }
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; }
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() }); }
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(); }
/// <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; }
/// <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); }
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 }); }
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); }
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(); } }
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); //} }
public MessageProducer(IOptions <MessageSettings> options) { _settings = options.Value; }
public void Save(MessageSettings messageSettings) { repository.Save(messageSettings); }
public MessageSettings Settings(MessageSettings entry) { this._setMessage.SaveOrUpdate(entry); return entry; }
/// <summary> /// Добавить в список издаваемых сообщений на этом виртуальном хосте. /// </summary> public void AddMessage(MessageSettings messageSettings) { _messageSettings.Add(messageSettings.Name !, messageSettings); }
//------------------------------------------------------------------------- // コンポーネント初期化 //------------------------------------------------------------------------- public Form1() { InitializeComponent(); Properties.Settings.Default.auto_wakutori = true; // メッセージロード mMsg = MessageSettings.Instance; mMsg.Load(); }
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); }
public RabbitMessageInfo(Type rabbitMessageType, IConfigurationManager configurationManager) { RabbitMessageType = rabbitMessageType; RabbitMessage = (IRabbitMessage)Activator.CreateInstance(rabbitMessageType) !; MessageSettings = configurationManager.GetMessageSettings(RabbitMessageType.Name); }
public TextboxMessage(MessageSettings mesg, uint start, uint end) { Message = mesg; BankStart = start; BankEnd = end; }
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(); }
//------------------------------------------------------------------------- // コンポーネント初期化 //------------------------------------------------------------------------- public Wakutori() { InitializeComponent(); mMsg = MessageSettings.Instance; }
/// <summary> /// Default cosntructor /// </summary> /// <param name="_AppSettings"></param> public BrokerSettings(IAppSettings _AppSettings) { _messageSettings = _AppSettings.MessageSettings; }
public SendMailService(IBus bus, IOptions <MessageSettings> settings) { _bus = bus; _settings = settings.Value; }