Exemplo n.º 1
0
        public async Task <Lpp.Dns.DTO.DataMartClient.RequestList> GetRequestList(string queryDescription, System.Nullable <System.DateTime> fromDate, System.Nullable <System.DateTime> toDate, System.Collections.Generic.IEnumerable <System.Guid> filterByDataMartIDs, System.Collections.Generic.IEnumerable <Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus> filterByStatus, System.Nullable <Lpp.Dns.DTO.DataMartClient.RequestSortColumn> sortColumn, System.Nullable <System.Boolean> sortAscending, System.Nullable <System.Int32> startIndex, System.Nullable <System.Int32> maxCount)
        {
            var criteria = new Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria
            {
                FromDate            = fromDate,
                ToDate              = toDate,
                FilterByDataMartIDs = filterByDataMartIDs,
                FilterByStatus      = filterByStatus,
                SortColumn          = sortColumn,
                SortAscending       = sortAscending,
                StartIndex          = startIndex,
                MaxCount            = maxCount
            };

            string identifier;

            _log.Debug(ExecutingMessage("GetRequestList for " + queryDescription, out identifier) + ". Criteria:" + JsonConvert.SerializeObject(criteria, Formatting.None));

            var result = await this.Post <Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria, Lpp.Dns.DTO.DataMartClient.RequestList>(Path + "/GetRequestList", criteria);

            if (result.IsSuccess)
            {
                _log.Debug(CompletionMessage(identifier, "GetRequestList for " + queryDescription, result.IsSuccess) + ". Criteria:" + JsonConvert.SerializeObject(criteria, Formatting.None));
            }
            else
            {
                _log.Error(CompletionMessage(identifier, "GetRequestList for " + queryDescription, result.IsSuccess) + ". Criteria:" + JsonConvert.SerializeObject(criteria, Formatting.None) + "\r\n" + result.ReturnErrorsAsString());
            }

            return(result.ReturnSingleItem());
        }
Exemplo n.º 2
0
        public void GetRequestList()
        {
            using (var controller = new TestDMCController())
            {
                var criteria = new Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria {
                    FromDate = DateTime.UtcNow.Subtract(TimeSpan.FromDays(30)).Date,
                    ToDate   = DateTime.UtcNow
                };
                var list = AsyncHelpers.RunSync <Lpp.Dns.DTO.DataMartClient.RequestList>(() => controller.GetRequestList(criteria));
                Assert.IsNotNull(list);

                foreach (var row in list.Segment)
                {
                    Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, Allow Unattended Processing: {8},", row.DataMartName, row.Identifier, row.ModelName, row.Name, row.RequestTypePackageIdentifier, row.AdapterPackageVersion, row.RoutingStatus, row.Status, row.AllowUnattendedProcessing);
                }
            }
        }
Exemplo n.º 3
0
        public async Task <Lpp.Dns.DTO.DataMartClient.RequestList> GetRequestList(System.Nullable <System.DateTime> fromDate, System.Nullable <System.DateTime> toDate, System.Collections.Generic.IEnumerable <System.Guid> filterByDataMartIDs, System.Collections.Generic.IEnumerable <Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus> filterByStatus, System.Nullable <Lpp.Dns.DTO.DataMartClient.RequestSortColumn> sortColumn, System.Nullable <System.Boolean> sortAscending, System.Nullable <System.Int32> startIndex, System.Nullable <System.Int32> maxCount)
        {
            var criteria = new Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria
            {
                FromDate            = fromDate,
                ToDate              = toDate,
                FilterByDataMartIDs = filterByDataMartIDs,
                FilterByStatus      = filterByStatus,
                SortColumn          = sortColumn,
                SortAscending       = sortAscending,
                StartIndex          = startIndex,
                MaxCount            = maxCount
            };

            var result = await this.Post <Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria, Lpp.Dns.DTO.DataMartClient.RequestList>(Path + "/GetRequestList", criteria);

            var s = result.ReturnSingleItem();

            return(s);
        }
Exemplo n.º 4
0
        public void GetRequestList2()
        {
            using (var controller = new TestDMCController())
            {
                var criteria = new Lpp.Dns.DTO.DataMartClient.Criteria.RequestListCriteria
                {
                    FromDate            = DateTime.UtcNow.Subtract(TimeSpan.FromDays(30)).Date,
                    ToDate              = DateTime.UtcNow,
                    FilterByDataMartIDs = new List <Guid> {
                        new Guid("{807c0944-6884-4e9a-b425-f04958263d43}")
                    },
                    //FilterByStatus = new[] { Lpp.Dns.DTO.DataMartClient.Enums.RequestStatuses.Submitted }
                };
                var list = AsyncHelpers.RunSync <Lpp.Dns.DTO.DataMartClient.RequestList>(() => controller.GetRequestList(criteria));
                Assert.IsNotNull(list);

                foreach (var row in list.Segment)
                {
                    Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, Allow Unattended Processing: {8},", row.DataMartName, row.Identifier, row.ModelName, row.Name, row.RequestTypePackageIdentifier, row.AdapterPackageVersion, row.RoutingStatus, row.Status, row.AllowUnattendedProcessing);
                }
            }
        }