Beispiel #1
0
        static void Main(string[] args)
        {
            try
            {
                //Create Autofac DI/IoC container
                var containerBuilder = new ContainerBuilder();

                containerBuilder.RegisterType <PetsRepository>().As <IPetsRepository>().WithProperty("Url", Properties.Settings.Default.ServiceUrl);
                containerBuilder.RegisterType <PetsManager>().As <IPetsManager>();

                var container = containerBuilder.Build();

                //Call API
                using (IPetsManager petsManager = container.Resolve <IPetsManager>())
                {
                    //Get cats by person gender
                    var catsByPersonGenderCollection = petsManager.GetPetsByPersonGender(PetType.Cat);

                    //Display results
                    DisplayCatsByPersonGender(catsByPersonGenderCollection.Result);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error occured! " + ex.Message);
            }

            Console.WriteLine("Hit ENTER to exit...");
            Console.ReadLine();
        }
 /// <inheritdoc />
 public PetsController(IPetsManager manager, IInvalidResponseFactory invalidResponseFactory)
 {
     _manager = manager ?? throw new System.ArgumentNullException(nameof(manager));
     _invalidResponseFactory = invalidResponseFactory ?? throw new System.ArgumentNullException(nameof(invalidResponseFactory));
     _invalidResponseFactory.SetController(this);
 }
Beispiel #3
0
 /// <inheritdoc />
 public PetsController(IPetsManager manager)
 {
     _manager = manager ?? throw new ArgumentNullException(nameof(manager));
 }