public static void Main(string[] args)
        {
            //Vehicle No 1
            ActorId   vehicleId = ActorId.NewId();
            Telemetry telemetry = new Telemetry()
            {
                Id = vehicleId.GetLongId(),
                EmergencySituation = null,
                Speed = 100,
            };
            var vehicle = ActorProxy.Create <IVehicleActor>(vehicleId, "fabric:/VehicleActorApplication");

            Task <bool> ingestTask = vehicle.IngestTelemetryAsync(telemetry);

            ingestTask.Wait();

            telemetry.Speed = telemetry.Speed - 40;
            ingestTask      = vehicle.IngestTelemetryAsync(telemetry);
            ingestTask.Wait();

            Task <VehicleHealth> health = vehicle.GetVehicleStateAsync(vehicleId.GetLongId());

            health.Wait();
            Console.WriteLine(health.Result.VehicleState);

            for (int i = 0; i < 10; i++)
            {
                //Vehicle No 2
                vehicleId = ActorId.NewId();
                telemetry = new Telemetry()
                {
                    Id = vehicleId.GetLongId(),
                    EmergencySituation = null,
                    Speed = 100,
                };
                vehicle = ActorProxy.Create <IVehicleActor>(ActorId.NewId(), "fabric:/VehicleActorApplication");

                ingestTask = vehicle.IngestTelemetryAsync(telemetry);
                ingestTask.Wait();

                telemetry.Speed = telemetry.Speed - 40;
                ingestTask      = vehicle.IngestTelemetryAsync(telemetry);
                ingestTask.Wait();

                health = vehicle.GetVehicleStateAsync(vehicleId.GetLongId());
                health.Wait();
                Console.WriteLine(health.Result.VehicleState);
            }

            Console.ReadLine();
        }
        public static void Write(this BinaryWriter writer, ActorId actorId)
        {
            if (actorId == null)
            {
                writer.WriteNullPrefixByte();
                return;
            }

            writer.WriteNotNullPrefixByte();
            writer.Write((byte)actorId.Kind);

            switch (actorId.Kind)
            {
            case ActorIdKind.Long:
                writer.Write(actorId.GetLongId());
                break;

            case ActorIdKind.Guid:
                writer.Write(actorId.GetGuidId());
                break;

            case ActorIdKind.String:
                writer.Write(actorId.GetStringId());
                break;

            default:
                ReleaseAssert.Failfast("The ActorIdKind value {0} is invalid", actorId.Kind);
                break;
            }
        }
Example #3
0
 protected DataLockActorBase(ActorService actorService, ActorId actorId)
     : base(actorService, actorId)
 {
     Ukprn        = actorId.GetLongId();
     _actorNumber = ++_actorCounter;
     Debug.WriteLine($"======================================== actor {_actorNumber}-{Ukprn} created ========================================");
     TestDataGenerator.Log("DataLockActorBase", $"actor {_actorNumber}-{Ukprn} created");
 }
        public TransactionId(ActorId actorId)
        {
            switch (actorId.Kind)
            {
            case ActorIdKind.Long:
                this.kind   = ActorIdKind.Long;
                this.longId = actorId.GetLongId();
                break;

            case ActorIdKind.Guid:
                this.kind   = ActorIdKind.Long;
                this.guidId = actorId.GetGuidId();
                break;

            case ActorIdKind.String:
                this.kind     = ActorIdKind.Long;
                this.stringId = actorId.GetStringId();
                break;

            default:
                throw new InvalidOperationException($"he ActorIdKind value {(object)this.kind} is invalid");
            }
        }
Example #5
0
 public RemovedLearnerService(ActorService actorService, ActorId actorId, IRemovedLearnerAimIdentificationService removedLearnerAimIdentificationService) : base(actorService, actorId)
 {
     this.removedLearnerAimIdentificationService = removedLearnerAimIdentificationService;
     ukprn = actorId.GetLongId();
 }
Example #6
0
        internal static string GetStorageKey(this ActorId actorId)
        {
            switch (actorId.Kind)
            {
            case ActorIdKind.Long:
                return(string.Format(CultureInfo.InvariantCulture, "{0}_{1}", actorId.Kind.ToString(), actorId.GetLongId()));

            case ActorIdKind.Guid:
                return(string.Format(CultureInfo.InvariantCulture, "{0}_{1}", actorId.Kind.ToString(), actorId.GetGuidId()));

            case ActorIdKind.String:
                return(string.Format(CultureInfo.InvariantCulture, "{0}_{1}", actorId.Kind.ToString(), actorId.GetStringId()));

            default:
                return(null);
            }
        }