/Passbook.Sample.Web/SampleRequests/EventPassGeneratorRequest.cs

https://github.com/Comezon/dotnet-passbook · C# · 30 lines · 27 code · 3 blank · 0 comment · 0 complexity · bb745497c1b43d6b5868029c47ebcd35 MD5 · raw file

  1. using Passbook.Generator;
  2. using Passbook.Generator.Fields;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Passbook.Sample.Web.SampleRequests
  9. {
  10. public class EventPassGeneratorRequest : PassGeneratorRequest
  11. {
  12. public EventPassGeneratorRequest()
  13. {
  14. this.Style = PassStyle.EventTicket;
  15. }
  16. public string EventName { get; set; }
  17. public int SeatingSection { get; set; }
  18. public DateTime DoorsOpen { get; set; }
  19. public override void PopulateFields()
  20. {
  21. this.AddPrimaryField(new StandardField("event-name", "Event", EventName) { TextAlignment = FieldTextAlignment.PKTextAlignmentRight });
  22. this.AddPrimaryField(new StandardField("event-style", "Event2", EventName) { TextAlignment = FieldTextAlignment.PKTextAlignmentRight });
  23. this.AddSecondaryField(new DateField("doors-open", "Doors Open", DoorsOpen, FieldDateTimeStyle.PKDateStyleMedium, FieldDateTimeStyle.PKDateStyleShort));
  24. this.AddSecondaryField(new NumberField("seating-section", "Seating Section", SeatingSection, FieldNumberStyle.PKNumberStyleSpellOut) { TextAlignment = FieldTextAlignment.PKTextAlignmentRight });
  25. }
  26. }
  27. }