public XmppHandlerManager(XmppStreamManager streamManager, IXmppReceiver receiver, IXmppSender sender, IServiceProvider serviceProvider) { if (streamManager == null) { throw new ArgumentNullException("streamManager"); } if (receiver == null) { throw new ArgumentNullException("receiver"); } if (sender == null) { throw new ArgumentNullException("sender"); } if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } this.streamManager = streamManager; this.sender = sender; this.HandlerStorage = new XmppHandlerStorage(serviceProvider); this.context = new XmppHandlerContext(serviceProvider); this.validator = new XmppStreamValidator(); receiver.XmppStreamStart += XmppStreamStart; receiver.XmppStreamElement += XmppStreamElement; receiver.XmppStreamEnd += XmppStreamEnd; }
public void OnRegister(IServiceProvider serviceProvider) { offlineStore = ((StorageManager)serviceProvider.GetService(typeof(StorageManager))).OfflineStorage; rosterStore = ((StorageManager)serviceProvider.GetService(typeof(StorageManager))).RosterStorage; sender = (IXmppSender)serviceProvider.GetService(typeof(IXmppSender)); sessionManager = (XmppSessionManager)serviceProvider.GetService(typeof(XmppSessionManager)); handlerManager = (XmppHandlerManager)serviceProvider.GetService(typeof(XmppHandlerManager)); sessionManager.SessionAvailable += SessionAvailable; sessionManager.SessionUnavailable += SessionUnavailable; }
public XmppHandlerManager(XmppStreamManager streamManager, IXmppReceiver receiver, IXmppSender sender, IServiceProvider serviceProvider) { if (streamManager == null) throw new ArgumentNullException("streamManager"); if (receiver == null) throw new ArgumentNullException("receiver"); if (sender == null) throw new ArgumentNullException("sender"); if (serviceProvider == null) throw new ArgumentNullException("serviceProvider"); this.streamManager = streamManager; this.sender = sender; this.HandlerStorage = new XmppHandlerStorage(serviceProvider); this.context = new XmppHandlerContext(serviceProvider); this.validator = new XmppStreamValidator(); receiver.XmppStreamStart += XmppStreamStart; receiver.XmppStreamElement += XmppStreamElement; receiver.XmppStreamEnd += XmppStreamEnd; }
public MucRoomMember(MucRoom room, Jid memberJid, Jid realJid, XmppStream stream, XmppHandlerContext context) { if (room == null) { throw new ArgumentNullException("room"); } if (memberJid == null) { throw new ArgumentNullException("memberJid"); } if (realJid == null) { throw new ArgumentNullException("realJid"); } if (context == null) { throw new ArgumentNullException("sender"); } this.room = room; this.stream = stream; this.context = context; this.sender = context.Sender; //Register disconect context.SessionManager.SessionUnavailable += SessionManager_SessionUnavailable; ParentService = room; RealJid = realJid; Jid = memberJid; Name = memberJid.Resource; presenceType = PresenceType.unavailable; //Create handler lock (Handlers) { Handlers.Add(new MucRoomMemberStanzaHandler(this)); Handlers.Add(new MucRoomMemberDiscoHandler(Jid, RealJid)); } DiscoInfo.AddIdentity(new DiscoIdentity("text", Name, "member")); DiscoInfo.AddFeature(new DiscoFeature(Core.protocol.Uri.DISCO_INFO)); DiscoInfo.AddFeature(new DiscoFeature(Core.protocol.Uri.DISCO_ITEMS)); }
public override void OnRegister(IServiceProvider serviceProvider) { storages = (StorageManager)serviceProvider.GetService(typeof(StorageManager)); sender = (IXmppSender)serviceProvider.GetService(typeof(IXmppSender)); sessionManager = (XmppSessionManager)serviceProvider.GetService(typeof(XmppSessionManager)); }
public override void OnRegister(IServiceProvider serviceProvider) { sessionManager = (XmppSessionManager)serviceProvider.GetService(typeof(XmppSessionManager)); xmppSender = (IXmppSender)serviceProvider.GetService(typeof(IXmppSender)); base.OnRegister(serviceProvider); }