示例#1
0
        public Task <DbReturnListModel <ActivityView> > GetEEntity123ActivitiesAsync(long tenantId, long?tenantEntityId, ActivitySearchCriteria search)
        {
            var srch = LinqUtils.True <ActivityView>();

            srch = srch.And(x => x.TenantId == tenantId && x.ResourceTypeId == (int)ResourceTypes.EEntity123);
            if (tenantEntityId != null)
            {
                srch = srch.And(x => x.TenantEntityId == tenantEntityId);
            }

            return(commonRepository.GetActivitiesByExpressionAsync(srch, search));
        }
示例#2
0
        public ReturnListWithSearchModel <AppLog, AppLogSearchCriteria> GetAppLogs(AppLogSearchCriteria search)
        {
            try
            {
                var lst = LinqUtils.True <AppLog>();

                if (search.FromDate.IsValidDate() && search.ToDate.IsValidDate())
                {
                    if (search.FromDate.Value <= search.ToDate.Value)
                    {
                        lst = lst.Or(x => x.Longdate >= search.FromDate.Value.StartOfDay() && x.Longdate <= search.ToDate.Value.EndOfDay());
                    }
                }
                else if (search.FromDate.IsValidDate())
                {
                    lst = lst.Or(x => x.Longdate >= search.FromDate.Value.StartOfDay());
                }
                else if (search.ToDate.IsValidDate())
                {
                    lst = lst.Or(x => x.Longdate <= search.ToDate.Value.EndOfDay());
                }

                //if (search.Severity != null)
                //{
                //    lst = lst.Or(x => x.Severity == search.Severity);
                //}

                var count = client.Search <AppLog>(s =>
                                                   s.Index(appLogIndexName)).Total;

                var result = client.Search <AppLog>(s =>
                                                    s.Index(appLogIndexName).Skip(search.GetSkipValue()).Take(search.PageSize));

                var totalRows = count;
                search.TotalRowCount = totalRows;
                var resultList = result.Documents.ToList();
                search.CurrentRows = result.Documents.Count;
                return(new ReturnListWithSearchModel <AppLog, AppLogSearchCriteria>(search, resultList, totalRows));
            }
            catch (Exception ex)
            {
                log.Error(ex, "Error when getting App Log  List ");
                search.TotalRowCount = 0;
                search.CurrentRows   = 0;
                return(new ReturnListWithSearchModel <AppLog, AppLogSearchCriteria>(search, ex));
            }
        }