Esempio n. 1
0
        public string Build()
        {
            var id = "";
            var includedeletedobjects = "";
            var limit        = "";
            var orderby      = "";
            var skip         = "";
            var lastmodified = "";
            var count        = "";

            if (!string.IsNullOrWhiteSpace(Id))
            {
                id = $" id=\"{Id}\"";
            }

            if (IncludeDeletedObjects)
            {
                includedeletedobjects = $" includedeletedobjects=\"true\"";
            }

            if (Limit > 0)
            {
                limit = $" limit=\"{Limit}\"";
            }

            if (!string.IsNullOrWhiteSpace(OrderBy))
            {
                orderby = $" orderby=\"{OrderBy}\"";
            }

            if (Skip > 0)
            {
                skip = $" limit=\"{Skip}\"";
            }

            if (LastModified != DateTime.MinValue)
            {
                lastmodified = $" lastmodified=\"{LastModified.ToUtcString()}\"";
            }

            if (Count)
            {
                count = $" count=\"true\"";
            }

            return($"<QUERY objecttype=\"{ObjectType.GetEnumDescription()}\"{id}{includedeletedobjects}{limit}{orderby}{skip}{lastmodified}{count}>{Filter.Build()}</QUERY>");
        }