private static void TestSupportCenter(ISupportCenter supportCenter) { supportCenter.Reset(); supportCenter.SubmitTicket(new ErrorTicket("Window too small", "", ErrorLanguage.English, ErrorLevel.Moderate)); supportCenter.SubmitTicket(new ErrorTicket("Slow after few minutes", "", ErrorLanguage.English, ErrorLevel.Severe)); supportCenter.SubmitTicket(new ErrorTicket("Kan ikke gemme", "", ErrorLanguage.Danish, ErrorLevel.Severe)); supportCenter.SubmitTicket(new ErrorTicket("Underlig farve i baggrund", "", ErrorLanguage.Danish, ErrorLevel.Light)); supportCenter.SubmitTicket(new ErrorTicket("Kan ikke starte på Win8", "", ErrorLanguage.Danish, ErrorLevel.Catastrophic)); supportCenter.SubmitTicket(new ErrorTicket("Freezes if minimised", "", ErrorLanguage.English, ErrorLevel.Catastrophic)); supportCenter.SubmitTicket(new ErrorTicket("Mangler hjælpetekst", "", ErrorLanguage.Danish, ErrorLevel.Moderate)); supportCenter.SubmitTicket(new ErrorTicket("Spelling errors in help text", "", ErrorLanguage.English, ErrorLevel.Light)); supportCenter.SubmitTicket(new ErrorTicket("No help text to conversion", "", ErrorLanguage.English, ErrorLevel.Severe)); supportCenter.SubmitTicket(new ErrorTicket("Tabstop rækkefølge ikke rigtig", "", ErrorLanguage.Danish, ErrorLevel.Light)); Console.WriteLine("Before handling:"); Console.WriteLine($"Open tickets : {supportCenter.OpenTicketCount}"); Console.WriteLine($"Closed tickets : {supportCenter.ClosedTicketCount}"); Console.WriteLine($"Unhandled tickets: {supportCenter.UnhandledTicketCount}"); Console.WriteLine(); supportCenter.HandleOpenTickets(); Console.WriteLine("After handling:"); Console.WriteLine($"Open tickets : {supportCenter.OpenTicketCount}"); Console.WriteLine($"Closed tickets : {supportCenter.ClosedTicketCount}"); Console.WriteLine($"Unhandled tickets: {supportCenter.UnhandledTicketCount}"); Console.WriteLine(); }
public ISupportHandler SetupSupportCoR(ISupportCenter supportCenter) { // Handler of otherwise unhandled tickets is at end of chain ISupportHandler supportHandler = new UnhandledTicketAdapter(supportCenter); // ...Add more support handlers here! return(supportHandler); }
public ISupportHandler SetupSupportCoR(ISupportCenter supportCenter) { // Handler of otherwise unhandled tickets is at end of chain ISupportHandler supportHandler = new UnhandledTicketAdapter(supportCenter); // Before that comes World support supportHandler = new SupportHandlerAggregation(new WorldSupport(supportCenter), supportHandler); // Before that comes Regional support supportHandler = new SupportHandlerAggregation(new RegionalSupport(supportCenter), supportHandler); // Before that comes (adapted) translation service supportHandler = new TranslatorServiceAdapter(supportHandler); // Before that comes National support supportHandler = new SupportHandlerAggregation(new NationalSupport(supportCenter), supportHandler); // Starting point is Local support supportHandler = new SupportHandlerAggregation(new LocalSupport(supportCenter), supportHandler); return(supportHandler); }
public WorldSupport(ISupportCenter supportCenter) : base(supportCenter) { }
public RegionalSupport(ISupportCenter supportCenter) : base(supportCenter) { }
public LocalSupport(ISupportCenter supportCenter) : base(supportCenter) { }
protected SupportActionBase(ISupportCenter supportCenter) { _supportCenter = supportCenter; }
public NationalSupport(ISupportCenter supportCenter) : base(supportCenter) { }
public UnhandledTicketAdapter(ISupportCenter supportCenter) : base(supportCenter) { }