/// <summary> /// Finds the by resource. /// </summary> /// <param name="it">It.</param> /// <returns>SettingItem.</returns> private Setting FindByResource(Setting it) { try { _logger.Info("Trying to find {0}", it.ToString()); var req = new RequestBase() { Function = String.Format("if(doc.AccountId=='{0}' && " + "doc.RoleId=='{1}' && " + "doc.ObjectId=='{2}' && " + "doc.ApplicationFunctionId=='{3}') emit(doc.Id,doc)", it.AccountId, it.RoleId, it.ObjectId, it.ApplicationFunctionId) }; var res = Provider <Setting> .Query(req); if (res.Length != 0) { return(res[0]); } _logger.Info("Not Found."); return(null); } catch (Exception exp) { it.AddError(exp.GetCombinedMessages()); _logger.Error(exp.GetCombinedMessages()); return(null); } }