public virtual XElement GenerateQueryRq() { XElement xElement = new XElement(typeof(T).Name + "QueryRq"); xElement.Add(ListID?.ToQBXML(nameof(ListID))); xElement.Add(FullName?.ToQBXML(nameof(FullName))); xElement.Add(MaxReturned?.ToQBXML(nameof(MaxReturned))); xElement.Add(ActiveStatus?.ToQBXML(nameof(ActiveStatus))); xElement.Add(FromModifiedDate?.ToQBXML(nameof(FromModifiedDate))); xElement.Add(ToModifiedDate?.ToQBXML(nameof(ToModifiedDate))); xElement.Add(NameFilter?.ToQBXML(nameof(NameFilter))); xElement.Add(NameRangeFilter?.ToQBXML(nameof(NameRangeFilter))); xElement.Add(IncludeRetElement?.ToQBXML(nameof(IncludeRetElement))); return(xElement); }
public override Expression <Func <DbLog, bool> > Query() { var locFrom = FromModifiedDate.GetValueOrDefault(DateTime.Now.AddDays(-1)); var locTo = ToModifiedDate.GetValueOrDefault(DateTime.Now); if (string.IsNullOrEmpty(NessageText.Trim())) { return(x => x.ModifiedDate >= locFrom && x.ModifiedDate <= locTo); } return(x => x.ModifiedDate >= locFrom && x.ModifiedDate <= locTo && x.Message == NessageText); }