Exemple #1
0
        private static async Task MainAsync(string[] args)
        {
            var samples = new AbstractSample[]
            {
                new RetryNTimesSample(),
                new RetryAndWaitSample(),
                new RetryAndWaitUsingTimeSpanProviderSample(),
                new CircuitBreakerSample(),
                new AdvancedCircuitBreakerSample(),
                new ExecuteAndCaptureSample(),
                new BulkheadSample()
            };


            if (args.Length > 0)
            {
                int sampleIndexToRun = 0;
                if (int.TryParse(args[0], out sampleIndexToRun) && sampleIndexToRun >= 0 && sampleIndexToRun < samples.Length)
                {
                    await samples[sampleIndexToRun].RunAsync();
                }
                else
                {
                    Console.WriteLine("Invalid sample index provided: \"{0}\"", args[0]);
                }
            }
            else
            {
                foreach (var sample in samples)
                {
                    await sample.RunAsync();
                }
            }
        }
Exemple #2
0
 static void Main(string[] args)
 {
     TypesSample.Demo();
     TypeCastingSample.Demo();
     ReferenceParametersSample.Demo();
     ClassSample.Demo();
     StaticClassSample.Demo();
     ArgumentsSample.Demo();
     SimpleInheritance.Demo();
     InheritanceSample.Demo();
     SealedSample.Demo();
     AbstractSample.Demo();
     InterfaceInheritanceSample.Demo();
     InterfaceInheritanceDISample.Demo();
     ListSample.Demo();
     DictionarySample.Demo();
 }