private void OkExec() { if (User == null) { User = new AutocadUser { FIO = UserInfo.FioAD, Login = Environment.UserName.ToLower() }; } if (Group != null) { User.Group = Group.Name; User.AdditionalGroup = ExtraGroup?.Name; } User.Disabled = Disabled; User.PreviewUpdate = PreviewUpdate; DialogResult = true; }
public UserSettingsVM(AutocadUser user, UserSettings userSettings) { User = user; UserSettings = userSettings; Groups = LoadGroups(); if (user != null && !user.Group.IsNullOrEmpty()) { FillGroup(user.Group, user.AdditionalGroup); } else if (!PikSettings.UserGroup.IsNullOrEmpty()) { FillGroup(PikSettings.UserGroup, PikSettings.AdditionalUserGroup); } else { Group = Groups[0]; } PreviewUpdate = user?.PreviewUpdate ?? false; Disabled = user?.Disabled ?? false; Ok = CreateCommand(OkExec); DeleteExtraGroup = CreateCommand(() => ExtraGroup = null); this.WhenAnyValue(v => v.Group).Subscribe(s => UpdateExtraGroups()); }