예제 #1
0
        /// <summary>
        /// SaveSiteFeatures
        /// </summary>
        /// <param name="saveSiteFeatureRequest"></param>
        /// <returns></returns>
        public ServiceResponse SaveSiteFeatures(SaveSiteFeaturesRequest saveSiteFeatureRequest)
        {
            ServiceResponse addSiteFeaturesResponse = new ServiceResponse();

            try
            {
                SetContext();
                List <int> lstFeatures = null;

                if (saveSiteFeatureRequest.Features.Length > 0)
                {
                    lstFeatures = new List <int>(saveSiteFeatureRequest.Features.Split(',').Select(int.Parse));
                }
                else
                {
                    lstFeatures = new List <int>();
                }
                _securityManager.SaveSiteFeatures(lstFeatures, saveSiteFeatureRequest.SiteId, saveSiteFeatureRequest.IsCreateNavigationChecked);
            }
            catch (Exception ex)
            {
                HandleError(ex, addSiteFeaturesResponse);
            }

            return(addSiteFeaturesResponse);
        }
예제 #2
0
        /// <summary>
        /// SaveSiteFeatures
        /// </summary>
        /// <param name="siteId"></param>
        /// <param name="features"></param>
        /// <param name="isCreateNavigationChecked"></param>
        public void SaveSiteFeatures(int siteId, string features, Boolean isCreateNavigationChecked)
        {
            SaveSiteFeaturesRequest addSiteFeaturesRequest = new SaveSiteFeaturesRequest();

            addSiteFeaturesRequest.UserContext = SecurityClientTranslate.Convert(UserContext);
            addSiteFeaturesRequest.Features    = features;
            addSiteFeaturesRequest.SiteId      = siteId;
            addSiteFeaturesRequest.IsCreateNavigationChecked = isCreateNavigationChecked;

            ServiceResponse addSiteFeaturesResponse = _securityProxy.Execute(opt => opt.SaveSiteFeatures(addSiteFeaturesRequest));

            if (addSiteFeaturesResponse.Status != ResponseStatus.Success)
            {
                HandleError(addSiteFeaturesResponse.Status, addSiteFeaturesResponse.ResponseMessage);
            }
        }