Exemple #1
0
        static void Main()
        {
            var container = SharedContainer.CreateAndFill <DependencyConfig>("Log4net.config");
            var prog      = container.GetInstance <Program>();

            prog.Start();
            Console.WriteLine("Hit 'Enter' to exit");
            Console.ReadLine();
            prog.Stop();
            container.Dispose();
        }
Exemple #2
0
        private static void Main()
        {
            var container = SharedContainer.CreateAndFill <DependencyConfig>("Log4net.config");
            var prog      = container.GetInstance <Program>();
            var signal    = container.GetInstance <LinuxSignal>();

            prog.Start();
            Console.WriteLine("Press enter to exit");
            Console.ReadLine();
            signal.Dispose();
            Console.WriteLine("Signal disposed, stop program");
            prog.Stop();
            container.Dispose();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var container = SharedContainer.CreateAndFill <DependencyConfig>("Log4net.config");
            var prog      = container.GetInstance <Program>();

            if (args.Length > 0 && args[0].ToLower() == "-single")
            {
                prog.SingleRun();
            }
            else
            {
                prog.Start();
                Console.WriteLine("Press enter to exit");
                Console.ReadLine();
                prog.Stop();
            }

            container.Dispose();
        }
Exemple #4
0
        static void Main()
        {
            Directory.SetCurrentDirectory(AssemblyDirectory);
            var container = SharedContainer.CreateAndFill <DependencyConfig,
                                                           NewCamd.DependencyConfig,
                                                           Keyblock.DependencyConfig,
                                                           RunAndMonitor.DependencyConfig,
                                                           ChannelList.DependencyConfig,
                                                           EpgGrabber.DependencyConfig,
                                                           TvHeadendIntegration.DependencyConfig,
                                                           WebUi.DependencyConfig>("Log4net.config");

            var settopBox = container.GetInstance <SettopBox>();
            var signal    = container.GetInstance <LinuxSignal>();
            var pid       = container.GetInstance <PidMonitor>();

            if (pid.Start())
            {
                Run(settopBox, signal);
                pid.Stop();
            }
            signal.Dispose();
            container.Dispose();
        }