public EditableApiAccessKeyViewModel GetEditableApiAccessKeyViewModel( IList <SelectableViewModel <ApiAccessPermissionEnumViewModel> > selectableApiPermissions, ApiAccessKeyViewModel apiAccessKey = null) { var editableApiAccessKey = new EditableApiAccessKeyViewModel(); editableApiAccessKey.EditableApiAccessKeyHashViewModel = new EditableApiAccessKeyHashViewModel(); if (apiAccessKey != null) { editableApiAccessKey.Id = apiAccessKey.Id; editableApiAccessKey.Name = apiAccessKey.Name; editableApiAccessKey.Permissions = apiAccessKey.Permissions; if (apiAccessKey.Permissions != null) { foreach (var selectableApiPermission in selectableApiPermissions) { foreach (var apiAccessPermission in apiAccessKey.Permissions) { if (selectableApiPermission.Item == apiAccessPermission) { selectableApiPermission.IsSelected = true; break; } } } } if (apiAccessKey.ApiAccessKeyHashViewModel != null) { editableApiAccessKey.EditableApiAccessKeyHashViewModel.Algorithm = apiAccessKey.ApiAccessKeyHashViewModel.Algorithm; } } editableApiAccessKey.SelectableApiPermissions = selectableApiPermissions; return(editableApiAccessKey); }
public EditableApiAccessKeyViewModel GetEditableApiAccessKeyViewModel(IList <SelectableViewModel <ApiAccessPermissionEnumViewModel> > selectableApiPermissions, ApiAccessKeyViewModel apiAccessKey = null) { return(m_editableViewModelFactory.GetEditableApiAccessKeyViewModel(selectableApiPermissions, apiAccessKey)); }