Beispiel #1
0
        internal void RefreshData(string name, XmppContactSubscriptionType subscription, IList <string> groups)
        {
            Name = ((name == null) ? String.Empty : name);

            if (!String.IsNullOrEmpty(Name))
            {
                displayName = this.name;
            }
            else
            {
                displayName = contactId.UserName;
            }

            Subscription = subscription;

            if (groups != null && groups.Count > 0)
            {
                Groups.AddRange(groups);
            }
            else
            {
                Groups.Add("Contacts");
            }

            //NotifyPropertyChanged(() => DisplayName);
            //NotifyPropertyChanged(() => Groups);
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:XmppContact"/> class.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="contactId">The contact id.</param>
        /// <param name="name">The name.</param>
        /// <param name="subscription">The subscription.</param>
        /// <param name="groups">The groups.</param>
        internal XmppContact(XmppSession session, string contactId, string name, XmppContactSubscriptionType subscription, IList<string> groups)
        {
            this.session    = session;
            this.syncObject = new object();
            this.contactId  = contactId;
            this.resources  = new List<XmppContactResource>();

            this.RefreshData(name, subscription, groups);
            this.AddDefaultResource();
        }
Beispiel #3
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "T:XmppContact" /> class.
        /// </summary>
        /// <param name = "session">The session.</param>
        /// <param name = "contactId">The contact id.</param>
        /// <param name = "name">The name.</param>
        /// <param name = "subscription">The subscription.</param>
        /// <param name = "groups">The groups.</param>
        internal XmppContact(XmppSession session, string contactId, string name,
                             XmppContactSubscriptionType subscription, IList <string> groups)
        {
            this.session   = session;
            syncObject     = new object();
            this.contactId = contactId;
            resources      = new List <XmppContactResource>();

            RefreshData(name, subscription, groups);
            AddDefaultResource();
        }
Beispiel #4
0
        internal void RefreshData(string name, XmppContactSubscriptionType subscription, IList<string> groups)
        {
            Name = ((name == null) ? String.Empty : name);

            if (!String.IsNullOrEmpty(Name))
            {
                displayName = this.name;
            }
            else
            {
                displayName = contactId.UserName;
            }

            Subscription = subscription;

            if (groups != null && groups.Count > 0)
            {
                Groups.AddRange(groups);
            }
            else
            {
                Groups.Add("Contacts");
            }

            //NotifyPropertyChanged(() => DisplayName);
            //NotifyPropertyChanged(() => Groups);
        }