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); }
//Функции для работы с пользователями 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, ""); }
public UserBuilder(ResponseUserClass user) { _relatedUser = user; }
public PasswordChangeViewModel(ResponseUserClass userClass) { SelectedUserClass = userClass; }