/// <summary> /// Gets message of the collection of entity of common. /// </summary> /// <param name="criteria"></param> /// <param name="queryPagingSetting"></param> /// <param name="queryOrderBySettingCollection"></param> /// <returns>business layer built-in message <see cref="List<Framework.Models.NameValuePair>"/></returns> public async Task <Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection> GetMessageOfNameValuePairByCommon( Elmah.CommonBLLEntities.ElmahSourceChainedQueryCriteriaCommon criteria , Framework.Queries.QueryPagingSetting queryPagingSetting , Framework.Queries.QueryOrderBySettingCollection queryOrderBySettingCollection , Framework.Models.DataServiceTypes dataServiceType = Framework.Models.DataServiceTypes.DataSourceResult) { //log.Info(string.Format("{0}: GetMessageOfNameValuePairByCommon", Framework.Models.LoggingOptions.UI_Process_Started.ToString())); var _Request = new Elmah.CommonBLLEntities.ElmahSourceRequestMessageUserDefinedOfCommon( Framework.Services.BusinessLogicLayerRequestTypes.Search , "GetMessageOfNameValuePairByCommon" , Guid.NewGuid().ToString() ); _Request.Criteria = criteria; _Request.QueryPagingSetting = queryPagingSetting; if (queryOrderBySettingCollection == null || queryOrderBySettingCollection.Count == 0) { _Request.QueryOrderBySettingCollection = new Framework.Queries.QueryOrderBySettingCollection(); _Request.QueryOrderBySettingCollection.Add("Name", Framework.Queries.QueryOrderDirections.Ascending); } else { _Request.QueryOrderBySettingCollection = queryOrderBySettingCollection; } _Request.DataServiceType = dataServiceType; Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection _Response = await GetCollectionOfNameValuePairByCommon(_Request); return(_Response); }
/// <summary> /// Gets the collection of entity of NameValuePairByCommon . /// </summary> /// <param name="request">The request.</param> /// <returns>an instance of Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection if any</returns> public async Task <Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection> GetCollectionOfNameValuePairByCommon( Elmah.CommonBLLEntities.ElmahSourceRequestMessageUserDefinedOfCommon request) { //log.Info(string.Format("{0}: GetCollectionOfNameValuePairByCommon", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Started.ToString())); if (!request.Criteria.CanQueryWhenNoQuery && !request.Criteria.HasQuery) { var failedResponse = new Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection(); failedResponse.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.NeedAtLeastOneSearchCondition; failedResponse.ServerErrorMessage = "Please enter at least one search condition"; return(failedResponse); } Framework.Models.DataAccessLayerMessageOfNameValuePairEntityCollection _resultFromDAL = await this.DALClassInstance.GetCollectionOfNameValuePairByCommon( request.Criteria.Common.Source , request.QueryPagingSetting.CurrentIndex , request.QueryPagingSetting.PageSize , request.QueryOrderBySettingCollection ); Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection _retval = new Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection(); _retval.BusinessLogicLayerRequestID = request.BusinessLogicLayerRequestID; //Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage<List<Framework.Models.NameValuePair>>(_resultFromDAL, _retval); if (request.DataServiceType == Framework.Models.DataServiceTypes.DataSourceResult) { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Framework.Models.NameValuePair> >(_resultFromDAL, _retval); } else { //Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage<Framework.Models.NameValuePair, List<Framework.Models.NameValuePair>>(_resultFromDAL, _retval, request.DataServiceType, new Elmah.CoreCommonBLL.ElmahSourceDataStreamService.NameValuePair()); } //log.Info(string.Format("{0}: GetCollectionOfNameValuePairByCommon", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Ended.ToString())); return(_retval); }
/// <summary> /// Gets message of the collection of entity of common. /// </summary> /// <param name="isToCompareSource">will compare/filter source property/field/column if true, otherwise false</param> /// <param name="source" > value to compare/filter with source property/field/column</param> /// <param name="currentIndex">Index of the current.</param> /// <param name="pageSize">Size of the page.</param> /// <param name="queryOrderByExpression">The query order by expression.</param> /// <returns>business layer built-in message <see cref="Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection"/></returns> public async Task <Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection> GetMessageOfNameValuePairByCommon( bool isToCompareSource, string source , int currentIndex , int pageSize , string queryOrderByExpression) { var _Request = new Elmah.CommonBLLEntities.ElmahSourceRequestMessageUserDefinedOfCommon( Framework.Services.BusinessLogicLayerRequestTypes.Search , "GetCollectionOfNameValuePairByCommon" , Guid.NewGuid().ToString() , currentIndex , pageSize , queryOrderByExpression ); _Request.Criteria = _GetElmahSourceChainedQueryCriteriaCommon( isToCompareSource, source ); _Request.Criteria.CanQueryWhenNoQuery = true; Framework.Services.BusinessLogicLayerResponseMessageNameValuePairCollection _Response = await GetCollectionOfNameValuePairByCommon(_Request); return(_Response); }