Ejemplo n.º 1
0
        public async Task GroupClicked(object sender, ItemClickEventArgs e)
        {
            Group2 group = e.ClickedItem as Group2;

            MyContacts.Clear();
            foreach (var contact in (await group.GetGroupContacts()).Contacts)
            {
                await client.SubscribeContactsChange(contact.Uri);

                LocalContact localContact = new LocalContact();
                localContact.Contact = contact;
                BitmapImage image     = new BitmapImage();
                var         imageData = await contact.GetContactPhoto();

                if (imageData != null)
                {
                    using (MemoryStream ms = new MemoryStream(imageData))
                    {
                        await image.SetSourceAsync(ms.AsRandomAccessStream());
                    }
                    localContact.ImageSource = image;
                }
                MyContacts.Add(localContact);
                if (contactMessages.Keys.Where(x => x.Uri == contact.Uri).FirstOrDefault() == null)
                {
                    contactMessages.Add(contact, new ObservableCollection <MessageDetail>());
                    contactConversations.Add(contact, null);
                }
            }
        }
    //From your question, I can't find where have you call this method, I will call it in the OnCreate method
    public void startAsync()
    {
        MyContacts con    = new MyContacts(this);
        Thread     thread = new Thread(() => con.Start());

        thread.Start();
    }
Ejemplo n.º 3
0
        static void ParseXML(String filename)
        {
            XmlDocument xml = new XmlDocument();

            myContacts = new MyContacts();
            myPhone    = new Phone();
            List <String> listContacts = new List <String>();

            listPhone     = new List <Phone>();
            myContactList = new List <MyContacts>();
            StringBuilder sb = new StringBuilder();
            string        keyvalue;

            try
            {
                xml.Load(filename);

                XmlNode allContacts = xml.SelectSingleNode("contacts");

                XmlNodeList contactList = allContacts.SelectNodes("contact");

                int i   = 0;
                int idd = 0;
                foreach (XmlNode contact in contactList)
                {
                    string name     = contact.SelectSingleNode("name").InnerXml;
                    string lastname = contact.SelectSingleNode("lastName").InnerXml;
                    string phone    = contact.SelectSingleNode("phone").InnerXml;

                    keyvalue = name + "-" + lastname;

                    if (listContacts.Contains(keyvalue))
                    {
                        if (name == myContacts.name && lastname == myContacts.lastname)
                        {
                            idd = myContacts.id;
                        }
                        myPhone = new Phone(idd, phone);
                        allContacts.RemoveChild(contact);
                    }
                    else
                    {
                        myContacts          = new MyContacts();
                        myContacts.id       = i;
                        myContacts.name     = name;
                        myContacts.lastname = lastname;
                        myPhone             = new Phone(i, phone);
                        myContacts.phones   = myPhone.phone;

                        listContacts.Add(keyvalue);
                        i++;
                    }

                    myContactList.Add(myContacts);
                    listPhone.Add(myPhone);
                }
            }catch (Exception ex) {
                throw ex;
            }
        }
 public void AddMyContract(EmergencyContactViewModel contact)
 {
     MyContacts.Add(contact);
     IsAnyMyCurrentAccessContacts = MyContacts.Any(c => c.AccessPeriodType == AccessPeriodType.FullAccess);
     IsAnyMyPendingContacts       = MyContacts.Any(c => c.IsPending);
     IsAnyMyEmergencyContacts     = MyContacts.Any(c => c.AccessPeriodType != AccessPeriodType.FullAccess && !c.IsPending);
     RaisePropertyChanged("MyContacts");
 }
Ejemplo n.º 5
0
 public void SetMyContacts(List <ViewContact> value)
 {
     if (value != null && value.Count > 0)
     {
         MyContacts.AddRange(value);
         NotifyStateChanged();
     }
 }
Ejemplo n.º 6
0
        //
        // GET: /MyContact/
        public ActionResult Index(string msg)
        {
            ContactsBLL ocntsBLL = new ContactsBLL();
            var         obj      = ocntsBLL.GetUserContacts(Session["UserId"].ToString());
            MyContacts  ocon     = new MyContacts();

            ocon.UserContacts = obj;
            ViewBag.Message   = msg;
            return(View(ocon));
        }
Ejemplo n.º 7
0
        public ActionResult CreateGroups(MyContacts obj)
        {
            ContactsBLL ocntsBLL = new ContactsBLL();

            obj.CreateGroup.User_Id = Session["UserId"].ToString();
            var status = ocntsBLL.CreateUserGroup(obj.CreateGroup);

            if (status == "1")
            {
                return(Content("Group Created Successfully", "text/html"));
            }
            else
            {
                return(Content("Group Createation Failed", "text/html"));
            }
        }
Ejemplo n.º 8
0
 public void SetMyContacts(ViewContact value)
 {
     MyContacts.Add(value);
     NotifyStateChanged();
 }