public NestResult Start(IEggParameters parameters)
        {
            InitializeLogging();
            LogIfDebugBuild();

            ryu.Set <IEggHost>(parameters?.Host);

            ryu.Touch <ItzWartyCommonsRyuPackage>();
            ryu.Touch <ItzWartyProxiesRyuPackage>();

            // Dargon.management
            var managementServerEndpoint = ryu.Get <INetworkingProxy>().CreateAnyEndPoint(kDaemonManagementPort);

            ryu.Set <IManagementServerConfiguration>(new ManagementServerConfiguration(managementServerEndpoint));

            ((RyuContainerImpl)ryu).Setup(true);

            logger.Info("Initialized.");

            return(NestResult.Success);
        }
예제 #2
0
        private Gamepad ConstructGamepad(RyuContainer ryu)
        {
            var       gamepad = new RemoteGamepad();
            const int kPort   = 21337;
            var       courierClientFactory = ryu.Get <CourierClientFactory>();
            var       courierClient        = courierClientFactory.CreateUdpCourierClient(kPort,
                                                                                         new CourierClientConfiguration {
                Identifier = Guid.NewGuid()
            });

            ryu.Set(courierClient);
            courierClient.RegisterPayloadHandler <GamepadStateDto>(x => gamepad.Update(x.Payload));
            Console.WriteLine("Constructed courier client");
            return(gamepad);
        }
        public NestResult Start(IEggParameters parameters)
        {
            host = parameters?.Host;

            InitializeLogging();

            ryu = new RyuFactory().Create();
            var clusteringConfiguration = new ClusteringConfigurationImpl(IPAddress.Loopback, kZileanServicePort, ClusteringRole.HostOnly);

            ryu.Set <ClusteringConfiguration>(clusteringConfiguration);
            ryu.Setup();
            ryu.Touch <ItzWartyProxiesRyuPackage>();
            ryu.Touch <ServicesRyuPackage>();
            ryu.Touch <ZileanImplRyuPackage>();
            return(NestResult.Success);
        }
        public NestResult Start(IEggParameters parameters)
        {
            this.host = parameters?.Host;

            ryu.Touch <ItzWartyCommonsRyuPackage>();
            ryu.Touch <ItzWartyProxiesRyuPackage>();

            // Dargon.management
            var managementServerEndpoint = ryu.Get <INetworkingProxy>().CreateAnyEndPoint(kClientManagementPort);

            ryu.Set <IManagementServerConfiguration>(new ManagementServerConfiguration(managementServerEndpoint));

            ((RyuContainerImpl)ryu).Setup(true);

            var userInterfaceThread = new Thread(UserInterfaceThreadStart);

            userInterfaceThread.SetApartmentState(ApartmentState.STA);
            userInterfaceThread.Start();
            return(NestResult.Success);
        }