/// <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); }
/// <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); } }