public NestResult Start(IEggParameters parameters) {
         this.eggHost = parameters.Host;

         var options = new WebendOptions();
         Parser.Default.ParseArguments(new string[0], options);
         return Start(options);
      }
 public static void Main(string[] args) {
    InitializeLogging();
    var webendOptions = new WebendOptions();
    if (!Parser.Default.ParseArguments(args, webendOptions)) {
       throw new InvalidOperationException("Args parsing failed.");
    } else {
       new WebendApplicationEgg().Start(webendOptions);
       new AutoResetEvent(false).WaitOne();
    }
 }
 public NestResult Start(WebendOptions webendOptions) {
    ryu.Touch<ItzWartyCommonsRyuPackage>();
    ryu.Touch<ItzWartyProxiesRyuPackage>();
    ryu.Set<WebendConfiguration>(new WebendConfigurationImpl {
       PlatformServiceEndpoints = ParseIpEndpoints(webendOptions.PlatformServiceEndpoints)
    });
    ((RyuContainerImpl)ryu).Setup(true);
    if (nancyHost == null) {
       var bootstrapper = new RyuNancyBootstrapper(ryu);
       nancyHost = new NancyHost(new Uri(webendOptions.BaseUrl), bootstrapper);
    }
    nancyHost.Start();
    return NestResult.Success;
 }