public List<IProfileRule> GetProfileRules(Guid extensionId, Guid profileId, bool loadOnlyDefaultRules) { var request = new IDListRequest(new[] {extensionId, profileId}); request.AddParameters(ProfileConstants.ReqParamOnlyDefault, loadOnlyDefaultRules); var response = _proxy.Invoke(service => service.GetProfileRules(request)); ErrorHandler.Check(response); return response.List.OfType<IProfileRule>().ToList(); }
public GetListResponse<ExtensionProfileRule> GetProfileRules(IDListRequest request) { try { //IDRequest extensionId, IDRequest profileId var arr = request.ToArray(); var extensionId = arr[0]; var profileId = arr[1]; var loadOnlyDefaultRules=false; if (request.HasParameters) { request.Get(ProfileConstants.ReqParamOnlyDefault, out loadOnlyDefaultRules); } return ImardaDatabase.GetList<ExtensionProfileRule>("SPGetExtensionProfileRuleList", new object[] { extensionId, profileId, loadOnlyDefaultRules }); } catch (Exception ex) { return ErrorHandler.Handle<GetListResponse<ExtensionProfileRule>>(ex); } }