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