/// <summary> /// Set the request information /// </summary> /// <param name="template">Request template</param> /// <returns>Request information</returns> private APIRequestGroupLifecycle SetValue(APIRequestGroupLifecycle template) { var requestInfo = template; #region Required //Request Summary requestInfo.RequestSummary = "Group Lifecycle Management Sample"; if (requestInfo.LifecycleType == APIServiceType.DeleteGroup) { #region Delete var deleteGroupRequest = requestInfo as APIRequestDeleteGroup; //Name deleteGroupRequest.GroupName = "Sample"; //Email deleteGroupRequest.GroupEmail = ""; #endregion } else if (requestInfo.LifecycleType == APIServiceType.ExtendGroup) { #region Extend var extendGroupRequest = requestInfo as APIRequestExtendGroup; //Name extendGroupRequest.GroupName = "Sample"; //Email extendGroupRequest.GroupEmail = ""; //Extend Duration Type extendGroupRequest.ExtendDurationType = (Int32)ExtendDurationType.Day; //Extend Duration extendGroupRequest.ExtendDuration = 5; #endregion } else if (requestInfo.LifecycleType == APIServiceType.ChangeGroupPolicy) { #region Change Policy var changePolicyRequest = requestInfo as APIRequestChangeGroupPolicy; //Name changePolicyRequest.GroupName = "Sample"; //Email changePolicyRequest.GroupEmail = ""; //Policy Name changePolicyRequest.PolicyName = ""; #endregion } #endregion #region Not Required //Request Description requestInfo.Description = ""; this.SetMetadataValue(requestInfo); #endregion return(requestInfo); }
/// <summary> /// Save and submit Group Lifecycle Management request /// </summary> /// <param name="requestInfo">Request information</param> /// <returns>The result of submitting request</returns> private Boolean SaveAndSubmit(APIRequestGroupLifecycle requestInfo) { var requestId = this.requestService.Save(requestInfo); return(this.requestService.Submit(requestId)); }