Exemplo n.º 1
0
        /*
         * public void FromConsumer(Optimat.EveOnline.CustomBot.FromCustomBotSnapshot Snapshot)
         * {
         *      SensorAppManager.FromConsumer(new BotEngine.Sensor.FromConsumerToSensorProxyMessage(
         *              Snapshot.SerializeSingleBib3RefNezDifProtobuf()));
         * }
         */

        /*
         * 16.04.15
         *
         * public void FromServer(BotEngine.Interface.FromServerToInterfaceAppManagerMessage Message)
         * {
         *      SensorAppManager.FromServer(Message);
         * }
         *
         * public BotEngine.Interface.FromInterfaceAppManagerToServerMessage ToServer()
         * {
         *      return SensorAppManager.ToServer();
         * }
         */

        public FromSensorToConsumerMessage SensorExchange(
            FromConsumerToSensorMessage ToSensorMessage)
        {
            return(null);               //	16.04.16

            FromSensorToConsumerMessage SensorMessageLast = this.SensorMessageLast;

            try
            {
                BotEngine.Interface.InterfaceAppDomainSetup.Setup();

                var FromSensorAppMessage = SensorAppManager?.ConsumerExchange(
                    new BotEngine.Interface.FromConsumerToInterfaceProxyMessage(
                        ToSensorMessage.SerializeSingleBib3RefNezDifProtobuf()));

                if (null == FromSensorAppMessage)
                {
                    return(null);
                }

                var AppSpecific = FromSensorAppMessage.AppSpecific;

                //  if (null != AppSpecific)
                {
                    /*
                     * SensorMessageLast =
                     * Optimat.EveOnline.CustomBot.ToCustomBotSnapshot.DeserializeFromString<Optimat.EveOnline.CustomBot.ToCustomBotSnapshot>(AppSpecific);
                     */

                    /*
                     * SensorMessageLast =
                     * Convert.FromBase64String(AppSpecific).ProtobufDeserialize<Optimat.EveOnline.CustomBot.ToCustomBotSnapshot>();
                     */

                    /*
                     * SensorMessageLast =
                     * Convert.FromBase64String(AppSpecific).UniversalSerializerDeSerialize<Optimat.EveOnline.CustomBot.ToCustomBotSnapshot>();
                     */

                    SensorMessageLast =
                        AppSpecific.DeSerializeProtobufBib3RefNezDif().FirstOrDefaultNullable() as FromSensorToConsumerMessage;

                    TempDebugListeMessage.Add(SensorMessageLast);
                    TempDebugListeMessage.ListeKürzeBegin(44);

                    return(SensorMessageLast);
                }
            }
            finally
            {
                MemoryMeasurementLast = SensorMessageLast?.MemoryMeasurement ?? MemoryMeasurementLast;
                WindowMeasurementLast = SensorMessageLast?.WindowMeasurement ?? WindowMeasurementLast;

                this.SensorMessageLast = SensorMessageLast;
            }
        }
Exemplo n.º 2
0
        static public FromSensorToConsumerMessage OoneMesungWindow(
            this FromSensorToConsumerMessage ToCustomBotSnapshot)
        {
            if (null == ToCustomBotSnapshot)
            {
                return(null);
            }

            return(new FromSensorToConsumerMessage()
            {
                Time = ToCustomBotSnapshot.Time,
                MemoryMeasurement = ToCustomBotSnapshot.MemoryMeasurement,
            });
        }