/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel() { if (IsInDesignMode) { return; } //OnUpdateStyles(); //TODO: replace hard-coded config JabberSession = new JabberSession(Dispatcher.CurrentDispatcher); ConferencesModels = new ObservableCollection<ConferenceViewModel>(); JabberSession.BeginAuthentication(new ConnectionConfig { User = "******", Server = "jabber.uruchie.org", Password = "******" }); JabberSession.Conferences.Add(new JID("main", "conference.jabber.uruchie.org", "CIA")); JabberSession.Conferences.Add(new JID("cyclops", "conference.jabber.uruchie.org", "CIA2")); JabberSession.Conferences.Add(new JID("CIA", "conference.jabber.uruchie.org", "CIA2")); JabberSession.Conferences.Add(new JID("support", "conference.jabber.uruchie.org", "CIA2")); JabberSession.Conferences.SynchronizeWith(ConferencesModels, conference => new ConferenceViewModel(conference)); UpdateStyles = new RelayCommand(OnUpdateStyles); }
static void Main(string[] args) { JabberSession session = new JabberSession(); session.Authenticated += Authenticated; Console.WriteLine(@"Connecting..."); session.BeginAuthentication(new ConnectionConfig { User = "******", Server = "jabber.uruchie.org", Password = "******" }); session.Conferences.Add(new jabber.JID("main", "conference.jabber.uruchie.org", "CyclopsIsAlive")); Console.ReadKey(); }
internal Conference(JabberSession session, JID conferenceJid) { if (conferenceJid == null) throw new ArgumentNullException("conferenceJid"); JabberSession = session; JabberSession.ConnectionDropped += OnConnectionDropped; ConferenceJid = conferenceJid; Members = new ConferenceMemberCollection(session); Messages = new ConferenceMessageCollection(session); //if we are currently authenticated - then lets join to the channel imidiatly if (JabberSession.IsAuthenticated) Authenticated(this, new AuthenticationEventArgs()); JabberSession.Authenticated += Authenticated; }
internal ConferenceMessage(JabberSession session, Message msg) { JabberSession = session; this.msg = msg; Timestamp = DateTime.Now; }