Example #1
0
        public UserBuilder From(ResponseUserClass user)
        {
            WithName(user.FirstName);
            WithSecondName(user.LastName);
            WithMiddleName(user.MidleName);
            WithJobId(user.JobID);
            WithJobName(user.JobName);
            WithActive(user.Active);

            return(this);
        }
Example #2
0
        //Функции для работы с пользователями
        private void UsersListHandler(string InputMessage)
        {
            if (DataStorage.Instance.UserList.Count == 0)
            {
                DataStorage.Instance.UserList.Clear();
                DataStorage.Instance.UserList = JsonConvert.DeserializeObject <ResponseUsersClass>(InputMessage).Items;
            }
            else
            {
                foreach (ResponseUserClass user in JsonConvert.DeserializeObject <ResponseUsersClass>(InputMessage).Items)
                {
                    if (user.Command == ServerLib.JTypes.Enums.ItemCommands.add)
                    {
                        var usertmp = DataStorage.Instance.UserList.FirstOrDefault(x => x.ID == user.ID);

                        if (usertmp == null)
                        {
                            DataStorage.Instance.UserList.Add(user);
                        }
                        else
                        {
                            usertmp.Builder.From(user).Update();
                        }
                    }
                    if (user.Command == ServerLib.JTypes.Enums.ItemCommands.delete)
                    {
                        DataStorage.Instance.UserList.Remove(user);
                    }
                    if (user.Command == ServerLib.JTypes.Enums.ItemCommands.edit)
                    {
                        ResponseUserClass usertmp = DataStorage.Instance.UserList.FirstOrDefault(x => x.ID == user.ID);

                        usertmp.Builder.From(user).Update();
                    }
                }
            }
            UpdateUsers?.Invoke(this, "");
        }
Example #3
0
 public UserBuilder(ResponseUserClass user)
 {
     _relatedUser = user;
 }
Example #4
0
 public PasswordChangeViewModel(ResponseUserClass userClass)
 {
     SelectedUserClass = userClass;
 }