示例#1
0
        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);
        }
示例#4
0
 public WorldSupport(ISupportCenter supportCenter) : base(supportCenter)
 {
 }
示例#5
0
 public RegionalSupport(ISupportCenter supportCenter) : base(supportCenter)
 {
 }
示例#6
0
 public LocalSupport(ISupportCenter supportCenter) : base(supportCenter)
 {
 }
示例#7
0
 protected SupportActionBase(ISupportCenter supportCenter)
 {
     _supportCenter = supportCenter;
 }
示例#8
0
 public NationalSupport(ISupportCenter supportCenter) : base(supportCenter)
 {
 }
 public UnhandledTicketAdapter(ISupportCenter supportCenter) : base(supportCenter)
 {
 }