Beispiel #1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            MefManager.Initialize();

            MefManager.Container.ComposeParts(this);
            m_services.ForEach((x) => x.Start());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Chat service is starting. Press 'Esc' to exit.");

            MefManager.Initialize();

            foreach (var service in MefManager.Container.GetExportedValues <IService>())
            {
                service.Start();
            }

            MefManager.Container.GetExportedValue <Logger>().GetLogsAsObservable()
            .Subscribe((x) => Console.WriteLine(x));

            while (Console.ReadKey().Key != ConsoleKey.Escape)
            {
            }
        }