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);
        }
Пример #2
0
 public EditableApiAccessKeyViewModel GetEditableApiAccessKeyViewModel(IList <SelectableViewModel <ApiAccessPermissionEnumViewModel> > selectableApiPermissions, ApiAccessKeyViewModel apiAccessKey = null)
 {
     return(m_editableViewModelFactory.GetEditableApiAccessKeyViewModel(selectableApiPermissions, apiAccessKey));
 }