示例#1
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);
        }
示例#2
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);
        }
示例#3
0
 public ChatRoomService(IChatRoomProvider chatRoomProvider)
 {
     _chatRoomProvider = chatRoomProvider;
 }