public MessengerCommand()
 {
     if (!importsSatisfied)
     {
         lock (Global.CompositionLock)
         {
             chatRoomStorage = Global.Container.Resolve<IChatRoomStorage>();
             chatUserProvider = Global.Container.Resolve<IChatUserProvider>();
             messengerProvider = Global.Container.Resolve<IMessengerPresenceProvider>();
         }
         importsSatisfied = true;
     }
 }
 public MessengerCommand()
 {
     if (!importsSatisfied)
     {
         lock (Global.CompositionLock)
         {
             chatRoomStorage   = Global.Container.Resolve <IChatRoomStorage>();
             chatUserProvider  = Global.Container.Resolve <IChatUserProvider>();
             messengerProvider = Global.Container.Resolve <IMessengerPresenceProvider>();
         }
         importsSatisfied = true;
     }
 }
Example #3
0
        public ChatEngine()
        {
            if (!importsSatisfied)
            {
                lock (Global.CompositionLock)
                {
                    chatRoomProvider = Global.Container.Resolve<IChatRoomProvider>();
                    chatRoomStorage = Global.Container.Resolve<IChatRoomStorage>();
                    chatUserProvider = Global.Container.Resolve<IChatUserProvider>();
                    chatSettingsProvider = Global.Container.Resolve<IChatSettings>();
                    if (Global.Container.IsRegistered<IMessengerPresenceProvider>())
                        messengerProvider = Global.Container.Resolve<IMessengerPresenceProvider>();
                }
                importsSatisfied = true;
            }

            CleanTimedOutUsers.Initialize(chatUserProvider, chatRoomStorage);
        }
Example #4
0
        public ChatEngine()
        {
            if (!importsSatisfied)
            {
                lock (Global.CompositionLock)
                {
                    chatRoomProvider     = Global.Container.Resolve <IChatRoomProvider>();
                    chatRoomStorage      = Global.Container.Resolve <IChatRoomStorage>();
                    chatUserProvider     = Global.Container.Resolve <IChatUserProvider>();
                    chatSettingsProvider = Global.Container.Resolve <IChatSettings>();
                    if (Global.Container.IsRegistered <IMessengerPresenceProvider>())
                    {
                        messengerProvider = Global.Container.Resolve <IMessengerPresenceProvider>();
                    }
                }
                importsSatisfied = true;
            }

            CleanTimedOutUsers.Initialize(chatUserProvider, chatRoomStorage);
        }