//Send XMPP message private void SendNotificationOut(NotificationViewModel notification, XMPPSettings xMPPSettings) { IXMPPClient sender = NinjectIoC.Initialize().Get <IXMPPClient>(); string[] xmppRecipients = notification.sendto.Select(s => sender.GetUserName(employeeRepository.GetEmployee(s).Login, xMPPSettings.Domain)).ToArray <string>(); if (!sender.IsConnected()) { sender.Connect(xMPPSettings.Server, xMPPSettings.Port, xMPPSettings.User, xMPPSettings.Password, xMPPSettings.AutoReconnect); Thread.Sleep(1000); } Task.Run(() => { sender.SendNotification(xmppRecipients, FullTemplate(notification, xMPPSettings.MessageTemplate)); }); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //Ninject ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); GlobalHost.DependencyResolver = new NinjectSignalRDependencyResolver(NinjectIoC.Initialize()); //XMPP XMPPSettings xMPPSettings = XMPPConfig.ReadSettings(); if (xMPPSettings.Enable) { IXMPPClient sender = NinjectIoC.Initialize().Get <IXMPPClient>(); sender.Connect(xMPPSettings.Server, xMPPSettings.Port, xMPPSettings.User, xMPPSettings.Password, xMPPSettings.AutoReconnect); } }
public AdministrationController(IXMPPClient _sender) { sender = _sender; }