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