using Domieszki;
using Remotion.Mixins;
using Remotion.Reflection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interfejs
{
    class Program
    {
        static void Main(string[] args)
        {
            var konfiguracja = MixinConfiguration.BuildFromActive()
                .ForClass<DocelowaImplementacja>()
                .AddMixin<DomieszkaImplementacjaA>()
                .AddMixin<DomieszkaImplementacjaB>()
                .AddMixin<DomieszkaImplementacjaC>()
                .BuildConfiguration();
            
            MixinConfiguration.SetActiveConfiguration(konfiguracja);

            var klient = new DomieszkaKlient(ObjectFactory.Create<DocelowaImplementacja>(ParamList.Empty));
            klient.Run();

            Console.ReadKey();
        }
    }
}
