Пример #1
0
        public void Present(
            SimpleInterfaceServerDispatcher interfaceServerDispatcher,
            FromProcessMeasurement <IMemoryMeasurement> measurement,
            Bot.Bot bot)
        {
            Interface?.Present(interfaceServerDispatcher, measurement);

            InterfaceHeader?.SetStatus(Interface.InterfaceStatusEnum());

            BotStepResultTextBox.Text = bot?.StepLastResult?.RenderBotStepToUIText();
        }
Пример #2
0
        public void Present(
            SimpleInterfaceServerDispatcher interfaceServerDispatcher,
            FromProcessMeasurement <Interface.MemoryStruct.IMemoryMeasurement> measurement)
        {
            MeasurementLastHeader?.SetStatus(measurement.MemoryMeasurementLastStatusEnum());

            ProcessHeader?.SetStatus(ProcessChoice.ProcessStatusEnum());

            LicenseDataContext.Dispatcher = interfaceServerDispatcher;

            var sessionDurationRemainingTooShort = !(measurement?.Value).SessionDurationRemainingSufficientToStayExposed();

            SessionDurationRemainingTextBox.Text             = (measurement?.Value?.SessionDurationRemaining?.ToString() ?? "????");
            SessionDurationRemainingTooShortGroup.Visibility = (sessionDurationRemainingTooShort && null != measurement) ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;

            Measurement?.Present(measurement);
        }
Пример #3
0
		public void Present(
			SimpleInterfaceServerDispatcher interfaceServerDispatcher,
			FromProcessMeasurement<Interface.MemoryStruct.IMemoryMeasurement> measurement)
		{
			MeasurementLastHeader?.SetStatus(measurement.MemoryMeasurementLastStatusEnum());

			LicenseHeader?.SetStatus(interfaceServerDispatcher.LicenseStatusEnum());
			ProcessHeader?.SetStatus(ProcessChoice.ProcessStatusEnum());

			LicenseDataContext.Dispatcher = interfaceServerDispatcher;

			var sessionDurationRemainingTooShort = !(measurement?.Value).SessionDurationRemainingSufficientToStayExposed();

			SessionDurationRemainingTextBox.Text = (measurement?.Value?.SessionDurationRemaining?.ToString() ?? "????");
			SessionDurationRemainingTooShortGroup.Visibility = (sessionDurationRemainingTooShort && null != measurement) ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;

			Measurement?.Present(measurement);
		}
Пример #4
0
 static public StatusIcon.StatusEnum LicenseStatusEnum(this SimpleInterfaceServerDispatcher dispatcher) =>
 (dispatcher?.AppInterfaceAvailable ?? false) ? StatusIcon.StatusEnum.Accept : StatusIcon.StatusEnum.Reject;
Пример #5
0
        static void SampleRun()
        {
            Console.WriteLine("this program reads the memory of the eve online client process.");
            Console.WriteLine("start an eve online client and login to your account. Then press any key to continue.\n");
            Console.ReadKey();

            var Config = Extension.ConfigReadFromConsole();

            if (null == Config)
            {
                Console.WriteLine("reading config failed.");
                return;
            }

            var licenseClientConfig = new LicenseClientConfig
            {
                ApiVersionAddress = Config.LicenseServerAddress,
                Request           = new AuthRequest
                {
                    ServiceId  = Config.ServiceId,
                    LicenseKey = Config.LicenseKey,
                    Consume    = true,
                },
            };

            Console.WriteLine();
            Console.WriteLine("connecting to " + (licenseClientConfig?.ApiOverviewAddress ?? "") + " using Key \"" + (licenseClientConfig?.Request?.LicenseKey ?? "") + "\" ....");

            var sensorServerDispatcher = new SimpleInterfaceServerDispatcher
            {
                LicenseClientConfig = licenseClientConfig,
            };

            sensorServerDispatcher.CyclicExchangeStart();

            var exchangeAuth = sensorServerDispatcher?.LicenseClient?.ExchangeAuthLast?.Value;

            Console.WriteLine("Auth exchange completed ");

            if (exchangeAuth.AuthSuccess() ?? false)
            {
                Console.WriteLine("successful");
            }
            else
            {
                Console.WriteLine("with error: " + Environment.NewLine + exchangeAuth?.SerializeToString(Newtonsoft.Json.Formatting.Indented));
                return;
            }

            Console.WriteLine("\nstarting to set up the sensor and read from memory.\nthe initial measurement takes longer.");

            for (;;)
            {
                var response = sensorServerDispatcher?.InterfaceAppManager?.MeasurementTakeNewRequest(Config.EveOnlineClientProcessId);

                if (null == response)
                {
                    Console.WriteLine("Sensor Interface not yet ready.");
                }
                else
                {
                    MeasurementReceived(response?.MemoryMeasurement);
                }

                Thread.Sleep(MeasurementTimeDistance);
            }
        }
Пример #6
0
 public void Present(SimpleInterfaceServerDispatcher dispatcher)
 {
     LicenseDataContext.Dispatcher = dispatcher;
 }