Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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);
        }