Esempio n. 1
0
        public async Task SetRequestStatus(Guid requestID, Guid datamartID, Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus status, string statusMessage, IEnumerable <Lpp.Dns.DTO.DataMartClient.RoutingProperty> properties)
        {
            var data = new Lpp.Dns.DTO.DataMartClient.Criteria.SetRequestStatusData {
                RequestID  = requestID,
                DataMartID = datamartID,
                Status     = status,
                Message    = statusMessage,
                Properties = properties
            };

            string identifier;

            _log.Debug(ExecutingMessage($"SetRequestStatus for RequestID: { requestID.ToString("D") }, DataMartID: { datamartID.ToString("D") }, Status: { status.ToString() }", out identifier));

            var result = await this.Put <Lpp.Dns.DTO.DataMartClient.Criteria.SetRequestStatusData>(Path + "/SetRequestStatus", data);

            if (!result.IsSuccessStatusCode)
            {
                string errors = await result.GetMessage();

                _log.Error(CompletionMessage(identifier, $"SetRequestStatus for RequestID: { requestID.ToString("D") }, DataMartID: { datamartID.ToString("D") }, Status: { status.ToString() }.\r\n{ errors }", false));

                throw new Exception("An error occured while updating the request status: " + result.GetMessage());
            }

            _log.Debug(CompletionMessage(identifier, $"SetRequestStatus for RequestID: { requestID.ToString("D") }, DataMartID: { datamartID.ToString("D") }, Status: { status.ToString() }", true));
        }
Esempio n. 2
0
        public async Task SetRequestStatus(Guid requestID, Guid datamartID, Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus status, string statusMessage, IEnumerable <Lpp.Dns.DTO.DataMartClient.RoutingProperty> properties)
        {
            var data = new Lpp.Dns.DTO.DataMartClient.Criteria.SetRequestStatusData {
                RequestID  = requestID,
                DataMartID = datamartID,
                Status     = status,
                Message    = statusMessage,
                Properties = properties
            };
            var result = await this.Put <Lpp.Dns.DTO.DataMartClient.Criteria.SetRequestStatusData>(Path + "/SetRequestStatus", data);

            if (!result.IsSuccessStatusCode)
            {
                throw new Exception("An error occured while updating the request status: " + result.GetMessage());
            }
        }
Esempio n. 3
0
        internal static string GetDescription(Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus code)
        {
            try
            {
                var type       = code.GetType();
                var memberInfo = type.GetMember(code.ToString());
                var attributes = memberInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);
                if (attributes.Any())
                {
                    var description = ((System.ComponentModel.DescriptionAttribute)attributes[0]).Description;
                    return(description);
                }
            }catch
            {
                return("Unable to determine: " + code);
            }

            return(code.ToString());
        }
Esempio n. 4
0
 public StatusConversionError(Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus status)
     : base(string.Format("Cannot convert DMCRoutingStatus code: {0}", status.ToString()))
 {
 }
Esempio n. 5
0
 public HubRequestStatus(Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus code, string message)
 {
     Code    = code;
     Message = message;
 }
Esempio n. 6
0
 public HubRequestStatus(Lpp.Dns.DTO.DataMartClient.Enums.DMCRoutingStatus code)
 {
     Code = code;
 }