Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            TryWritePid(true);
            VyooService.SetInfo(VyooService.ServiceInfo);
            if (!VyooService.ProcessCommandLineArgs(args))
            {
                IsolateMethodCalls = false;
                Resolver.Register();
                AddSwitches(typeof(ConsoleActions));
                AddConfigurationSwitches();
                ArgumentAdder.AddArguments(args);

                Initialize(args, (a) =>
                {
                    OutLineFormat("Error parsing arguments: {0}", ConsoleColor.Red, a.Message);
                    Environment.Exit(1);
                });
                if (Arguments.Contains("singleProcess"))
                {
                    KillExistingProcess();
                }
                if (Arguments.Contains("i"))
                {
                    Interactive();
                }
                else if (!ExecuteSwitches(Arguments, new ConsoleActions()))
                {
                    VyooService.RunService <VyooService>();
                }
            }
        }
Ejemplo n.º 2
0
 private static ILogger GetLogger()
 {
     return(ServiceConfig.GetMultiTargetLogger(VyooService.CreateLog(VyooService.ServiceInfo.ServiceName)));
 }