Добавил проверки на null в файловые реализации

This commit is contained in:
2024-05-19 22:36:14 +04:00
parent 56b1ae730c
commit ffcd5fcef8
2 changed files with 6 additions and 3 deletions

View File

@@ -48,7 +48,8 @@ namespace SecuritySystemFileImplement.Models
return new MessageInfo() return new MessageInfo()
{ {
MessageId = element.Attribute("MessageId")!.Value, MessageId = element.Attribute("MessageId")!.Value,
ClientId = Convert.ToInt32(element.Element("ClientId")!.Value), ClientId = string.IsNullOrEmpty(element.Element("ClientId")!.Value) ?
null : Convert.ToInt32(element.Element("ClientId")!.Value),
SenderName = element.Element("SenderName")!.Value, SenderName = element.Element("SenderName")!.Value,
DateDelivery = Convert.ToDateTime(element.Element("DateDelivery")!.Value), DateDelivery = Convert.ToDateTime(element.Element("DateDelivery")!.Value),
Subject = element.Element("Subject")!.Value, Subject = element.Element("Subject")!.Value,

View File

@@ -62,8 +62,10 @@ namespace SecuritySystemFileImplement.Models
Count = Convert.ToInt32(element.Element("Count")!.Value), Count = Convert.ToInt32(element.Element("Count")!.Value),
Status = (OrderStatus)Enum.Parse(typeof(OrderStatus), element.Element("Status")!.Value), Status = (OrderStatus)Enum.Parse(typeof(OrderStatus), element.Element("Status")!.Value),
DateCreate = Convert.ToDateTime(element.Element("DateCreate")!.Value), DateCreate = Convert.ToDateTime(element.Element("DateCreate")!.Value),
DateImplement = string.IsNullOrEmpty(element.Element("DateImplement")!.Value) ? null : Convert.ToDateTime(element.Element("DateImplement")!.Value), DateImplement = string.IsNullOrEmpty(element.Element("DateImplement")!.Value) ?
ImplementerId = string.IsNullOrEmpty(element.Element("ImplementerId")!.Value) ? null : Convert.ToInt32(element.Element("ImplementerId")!.Value), null : Convert.ToDateTime(element.Element("DateImplement")!.Value),
ImplementerId = string.IsNullOrEmpty(element.Element("ImplementerId")!.Value) ?
null : Convert.ToInt32(element.Element("ImplementerId")!.Value),
}; };
} }