PsQueueItemDescriptorExt.cs 872 B

1234567891011121314151617181920
  1. using Quadarax.Foundation.Core.Value.Extensions;
  2. using System.Text;
  3. namespace qdr.fnd.core.pqueue.Extensions
  4. {
  5. public static class PsQueueItemDescriptorExt
  6. {
  7. public static string ToString(this IPsQueueItemDescriptor _)
  8. {
  9. var sb = new StringBuilder();
  10. sb.Append("Own: ").Append(_.Owner).Append("; ");
  11. sb.Append("OwnRef: ").Append(_.OwnerRef).Append("; ");
  12. sb.Append("Prv: ").Append(_.ProcessProviderClass).Append("; ");
  13. sb.Append("PrvArgs: ").Append(string.Join(",",_.Arguments.Select(x=>x.Name))).Append("; ");
  14. sb.Append("From: ").Append(_.ValidFrom.ToFileUtcString()).Append("; ");
  15. sb.Append("To: ").Append((_.ValidTo == null ? "NULL" : _.ValidTo.Value.ToFileUtcString())).Append("; ");
  16. return sb.ToString();
  17. }
  18. }
  19. }