/// <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;
 }
Пример #2
0
 /// <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;
 }