예제 #1
0
            public override XElement ToQBXML(string name)
            {
                XElement xElement = new XElement(name);

                xElement.Add(FromModifiedDate?.ToQBXML(nameof(FromModifiedDate)));
                xElement.Add(ToModifiedDate?.ToQBXML(nameof(ToModifiedDate)));
                return(xElement);
            }
예제 #2
0
                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);
        }