/// <summary> /// Set the request information /// </summary> /// <param name="template">Request template</param> /// <returns>Request information</returns> private APIRequestSiteColLifeMgmt SetValue(APIRequestSiteColLifeMgmt template) { var requestInfo = template; #region Required //Request Summary requestInfo.RequestSummary = "Site Collection Lifecycle Management Sample"; //URL requestInfo.SiteCollectionUrl = ""; if (requestInfo.LifecycleMgmtAction == APILifecycleManagementAction.ChangeSCQuota) { //Quota Value requestInfo.ChangeSCQuotaToValue = 1; } else if (requestInfo.LifecycleMgmtAction == APILifecycleManagementAction.ChangePolicy) { if (requestInfo.ChangePolicyAction != null) { //Target Policy ID requestInfo.ChangePolicyAction.TargetPolicy = ""; } } #endregion #region Not Required //Request Description requestInfo.Description = ""; this.SetMetadataValue(requestInfo); #endregion return(requestInfo); }
/// <summary> /// Save and submit Site Collection Lifecycle Management request /// </summary> /// <param name="requestInfo">Request information</param> /// <returns>The result of submitting request</returns> private Boolean SaveAndSubmit(APIRequestSiteColLifeMgmt requestInfo) { var requestId = this.requestService.Save(requestInfo); return(this.requestService.Submit(requestId)); }