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