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(); } } }
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(); }