private void RaiseProjectChanged(Project project) { Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_CATEGORY); GetProjectsCommand.RaiseCanExecuteChanged(); GetDashboardsCommand.RaiseCanExecuteChanged(); GetWidgetsCommand.RaiseCanExecuteChanged(); // Build GetAuthorizedResourcesCommand.RaiseCanExecuteChanged(); GetBuildsCommand.RaiseCanExecuteChanged(); GetDefinitionsCommand.RaiseCanExecuteChanged(); GetGeneralSettingsCommand.RaiseCanExecuteChanged(); GetOptionsCommand.RaiseCanExecuteChanged(); GetResourcesCommand.RaiseCanExecuteChanged(); GetSettingsCommand.RaiseCanExecuteChanged(); GetBuildTagsCommand.RaiseCanExecuteChanged(); // Git GetProjectRepositoriesCommand.RaiseCanExecuteChanged(); GetPullRequestsCommand.RaiseCanExecuteChanged(); GetBlobsCommand.RaiseCanExecuteChanged(); GetCommitsCommand.RaiseCanExecuteChanged(); GetImportRequestsCommand.RaiseCanExecuteChanged(); GetItemsCommand.RaiseCanExecuteChanged(); GetMergesCommand.RaiseCanExecuteChanged(); GetPushesCommand.RaiseCanExecuteChanged(); GetRefsCommand.RaiseCanExecuteChanged(); GetStatsCommand.RaiseCanExecuteChanged(); // Test GetTestPlansCommand.RaiseCanExecuteChanged(); // Work Item Tracking GetClassificationNodesCommand.RaiseCanExecuteChanged(); GetProjectFieldsWITCommand.RaiseCanExecuteChanged(); GetQueriesCommand.RaiseCanExecuteChanged(); GetTagsCommand.RaiseCanExecuteChanged(); GetTemplatesCommand.RaiseCanExecuteChanged(); GetWorkItemRelationTypesCommand.RaiseCanExecuteChanged(); GetWorkItemTypeCategoriesCommand.RaiseCanExecuteChanged(); GetStatesWITCommand.RaiseCanExecuteChanged(); GetWorkItemTypesWITCommand.RaiseCanExecuteChanged(); GetWorkItemTypesFieldsCommand.RaiseCanExecuteChanged(); GetWorkItemCommand.RaiseCanExecuteChanged(); Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks); }
public SettingsViewModel(IJsonServiceClient serviceClient) { ChatSettings = new UserChatSettings(); LoginAuditCollection = new ObservableCollection <LoginAuditViewModel>(); ContextMenuCommand = ReactiveCommand.CreateFromTask(async() => { IsContextMenu = !IsContextMenu; ContextMenuSettingsActiveEvent?.Invoke(IsContextMenu); }); OpenSettingsCommand = ReactiveCommand.CreateFromTask(async() => { IsOpened = !IsOpened; CloseContextMenu(); GetSettingsCommand.Execute(null); OpenSettingsActiveEvent?.Invoke(IsOpened); }); GetSettingsCommand = ReactiveCommand.CreateFromTask(async() => { SetSelectedMenuItem(SelectedMenuItem.Settings); var settingsUser = await serviceClient.GetAsync(new GetMySettings()); if (settingsUser.SendingMessageByEnterKey) { TypeEnter = settingsUser.SendingMessageByEnterKey; TypeEnterEvent?.Invoke(TypeEnter); } }); SaveSettingsCommand = ReactiveCommand.CreateFromTask(async() => { var settingsUser = await serviceClient.PostAsync(new SetSettings { SendingMessageByEnterKey = TypeEnter }); ChatSettings = settingsUser; }); MorePointerPressedCommand = ReactiveCommand.Create <object>(obj => { IsContextMenu = false; }); GetHistoryLoginAuditCommand = ReactiveCommand.CreateFromTask(async() => { SetSelectedMenuItem(SelectedMenuItem.Audit); LoginAuditCollection.Clear(); LoginHistoryCollection = await serviceClient.GetAsync(new GetLoginAudit()); foreach (var item in LoginHistoryCollection.History.Take(100)) { LoginAuditView = new LoginAuditViewModel { Id = item.Id, IpAddress = item.IpAddress, OperatingSystem = item.OperatingSystem, NameVersionClient = item.NameVersionClient, DateOfEntry = item.DateOfEntry.Date == DateTime.Now.Date ? $"{item.DateOfEntry:HH:mm}" : $"{item.DateOfEntry:dd.MM.yyyy HH:mm}", IsActive = item.SessionId == LoginHistoryCollection.UniqueSessionUser ? "Активный" : "" }; LoginAuditCollection.Add(LoginAuditView); } }); }