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; } }
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); }
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); }