Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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());
        }