/// <summary> /// Initializes a new instance of the <see cref="GrantPermissionRequest" /> class. /// </summary> /// <param name="url">url.</param> /// <param name="permissionSettings">permissionSettings.</param> /// <param name="permissionDurationSettings">permissionDurationSettings.</param> /// <param name="selectedUsers">selectedUsers.</param> /// <param name="externalUserSharingSettings">externalUserSharingSettings.</param> /// <param name="welcomeEmailSettings">welcomeEmailSettings.</param> /// <param name="id">id.</param> /// <param name="serviceId">serviceId.</param> /// <param name="department">department.</param> /// <param name="summary">summary.</param> /// <param name="notesToApprovers">notesToApprovers.</param> /// <param name="questionnaireId">questionnaireId.</param> /// <param name="metadatas">metadatas.</param> public GrantPermissionRequest(GrantPermissionSPObject url = default(GrantPermissionSPObject), GrantPermissionRequestPermissionSettings permissionSettings = default(GrantPermissionRequestPermissionSettings), GrantPermissionRequestDurationSettings permissionDurationSettings = default(GrantPermissionRequestDurationSettings), List <SharingEnabledUser> selectedUsers = default(List <SharingEnabledUser>), ExternalUserSharingSettings externalUserSharingSettings = default(ExternalUserSharingSettings), WelcomeEmailSettings welcomeEmailSettings = default(WelcomeEmailSettings), Guid?id = default(Guid?), Guid serviceId = default(Guid), string department = default(string), string summary = default(string), string notesToApprovers = default(string), Guid?questionnaireId = default(Guid?), List <RequestMetadata> metadatas = default(List <RequestMetadata>)) { this.Url = url; this.PermissionSettings = permissionSettings; this.PermissionDurationSettings = permissionDurationSettings; this.SelectedUsers = selectedUsers; this.ExternalUserSharingSettings = externalUserSharingSettings; this.WelcomeEmailSettings = welcomeEmailSettings; this.Id = id; this.ServiceId = serviceId; this.Department = department; this.Summary = summary; this.NotesToApprovers = notesToApprovers; this.QuestionnaireId = questionnaireId; this.Metadatas = metadatas; }
/// <summary> /// Initializes a new instance of the <see cref="GrantPermissionService" /> class. /// </summary> /// <param name="allowBreakPermissionInheritance">allowBreakPermissionInheritance.</param> /// <param name="scopeSettings">scopeSettings.</param> /// <param name="userLevelControlSettings">userLevelControlSettings.</param> /// <param name="permissionDurationSettings">permissionDurationSettings.</param> /// <param name="permissionSettings">permissionSettings.</param> /// <param name="defaultWelcomeEmailSettings">defaultWelcomeEmailSettings.</param> /// <param name="welcomeEmailAssignBy">welcomeEmailAssignBy.</param> /// <param name="departmentAssignBy">departmentAssignBy.</param> /// <param name="metadatas">metadatas.</param> /// <param name="hideRequestSummary">hideRequestSummary.</param> /// <param name="id">id.</param> /// <param name="name">name.</param> /// <param name="description">description.</param> /// <param name="type">type.</param> /// <param name="department">department.</param> /// <param name="loadDepartmentFromUps">loadDepartmentFromUps.</param> /// <param name="departments">departments.</param> /// <param name="serviceContact">serviceContact.</param> /// <param name="serviceAdminContact">serviceAdminContact.</param> /// <param name="approversContainManagerRole">approversContainManagerRole.</param> /// <param name="status">status.</param> /// <param name="showServiceInCatalog">showServiceInCatalog.</param> /// <param name="customActions">customActions.</param> /// <param name="approvalProcessId">approvalProcessId.</param> /// <param name="languageId">languageId.</param> /// <param name="categoryId">categoryId.</param> public GrantPermissionService(bool allowBreakPermissionInheritance = default(bool), ServiceScopeSettings scopeSettings = default(ServiceScopeSettings), UserLevelControlSettings userLevelControlSettings = default(UserLevelControlSettings), GrantPermissionServiceDurationSettings permissionDurationSettings = default(GrantPermissionServiceDurationSettings), GrantPermissionServicePermissionSettings permissionSettings = default(GrantPermissionServicePermissionSettings), WelcomeEmailSettings defaultWelcomeEmailSettings = default(WelcomeEmailSettings), AssignBy welcomeEmailAssignBy = default(AssignBy), AssignBy departmentAssignBy = default(AssignBy), List <CustomMetadata> metadatas = default(List <CustomMetadata>), bool hideRequestSummary = default(bool), Guid id = default(Guid), string name = default(string), string description = default(string), ServiceType type = default(ServiceType), string department = default(string), bool loadDepartmentFromUps = default(bool), List <string> departments = default(List <string>), ApiUser serviceContact = default(ApiUser), ApiUser serviceAdminContact = default(ApiUser), bool approversContainManagerRole = default(bool), CommonStatus status = default(CommonStatus), bool showServiceInCatalog = default(bool), CustomActionSettings customActions = default(CustomActionSettings), Guid approvalProcessId = default(Guid), int languageId = default(int), string categoryId = default(string)) { this.AllowBreakPermissionInheritance = allowBreakPermissionInheritance; this.ScopeSettings = scopeSettings; this.UserLevelControlSettings = userLevelControlSettings; this.PermissionDurationSettings = permissionDurationSettings; this.PermissionSettings = permissionSettings; this.DefaultWelcomeEmailSettings = defaultWelcomeEmailSettings; this.WelcomeEmailAssignBy = welcomeEmailAssignBy; this.DepartmentAssignBy = departmentAssignBy; this.Metadatas = metadatas; this.HideRequestSummary = hideRequestSummary; this.Id = id; this.Name = name; this.Description = description; this.Type = type; this.Department = department; this.LoadDepartmentFromUps = loadDepartmentFromUps; this.Departments = departments; this.ServiceContact = serviceContact; this.ServiceAdminContact = serviceAdminContact; this.ApproversContainManagerRole = approversContainManagerRole; this.Status = status; this.ShowServiceInCatalog = showServiceInCatalog; this.CustomActions = customActions; this.ApprovalProcessId = approvalProcessId; this.LanguageId = languageId; this.CategoryId = categoryId; }
/// <summary> /// Initializes a new instance of the <see cref="GrantPermissionModel" /> class. /// </summary> /// <param name="permissionDurationSettings">permissionDurationSettings.</param> /// <param name="welcomeEmailSettings">welcomeEmailSettings.</param> public GrantPermissionModel(TemporaryPermissionRequestSetting permissionDurationSettings = default(TemporaryPermissionRequestSetting), WelcomeEmailSettings welcomeEmailSettings = default(WelcomeEmailSettings)) { this.PermissionDurationSettings = permissionDurationSettings; this.WelcomeEmailSettings = welcomeEmailSettings; this.PermissionDurationSettings = permissionDurationSettings; this.WelcomeEmailSettings = welcomeEmailSettings; }