/// <summary> Метод добавляющий телефонный номер </summary> private void AddUserContact() { if (CurrentModelContact.ListModelUserContactExtra.Count >= 8) { return; } CurrentModelContact.ListModelUserContactExtra.Add(new ModelUserContact { Manual = true, ModelEnumUserContactTypeObj = ModelEnumUserContactType.GetModelEnum(2), Identity = @"+" }); ChangedListModelUserContactExtra?.Invoke(this, EventArgs.Empty); }
/// <summary> Конструктор </summary> public ViewModelManualContact(string number) { CurrentModelContact = new ModelContact { ListModelUserContactExtra = new List <ModelUserContact> { new ModelUserContact { Manual = true, ModelEnumUserContactTypeObj = ModelEnumUserContactType.GetModelEnum(2), Identity = number } } }; CommandSave = new Command(obj => Save()); CommandAddUserContact = new Command(obj => AddUserContact()); //AddUserContact(); }
/// <summary> Получить ModelContact из ContactModelManaged </summary> public static ModelContact GetModelContactFromContactModelManaged(ContactModelManaged contactModelManaged) { if (contactModelManaged == null) { return(null); } var result = new ModelContact { Id = contactModelManaged.Id, Blocked = contactModelManaged.Blocked, Iam = contactModelManaged.Iam, DodicallId = contactModelManaged.DodicallId, NativeId = contactModelManaged.NativeId, White = contactModelManaged.White, XmppId = contactModelManaged.XmppId, FirstName = contactModelManaged.FirstName.Trim(), MiddleName = contactModelManaged.MiddleName.Trim(), LastName = contactModelManaged.LastName.Trim(), ModelContactSubscriptionObj = GetModelContactSubscriptionFromContactSubscriptionModelManaged(contactModelManaged.Subscription), ListModelUserContact = new List <ModelUserContact>(), ListModelUserContactExtra = new List <ModelUserContact>() }; foreach (var contact in contactModelManaged.Contacts.Where(obj => obj.Type == ContactsContactTypeManaged.Sip)) { var identity = contact.Identity; result.ListModelUserContact.Add(new ModelUserContact { Favourite = contact.Favourite, Identity = identity, Manual = contact.Manual, ModelEnumUserContactTypeObj = ModelEnumUserContactType.GetModelEnum((int)contact.Type) }); } foreach (var contact in contactModelManaged.Contacts.Where(obj => obj.Type == ContactsContactTypeManaged.Phone)) { result.ListModelUserContactExtra.Add(new ModelUserContact { Favourite = contact.Favourite, Identity = contact.Identity, Manual = contact.Manual, ModelEnumUserContactTypeObj = ModelEnumUserContactType.GetModelEnum((int)contact.Type) }); } return(result); }