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; } }
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"); } }
public RemovedLearnerService(ActorService actorService, ActorId actorId, IRemovedLearnerAimIdentificationService removedLearnerAimIdentificationService) : base(actorService, actorId) { this.removedLearnerAimIdentificationService = removedLearnerAimIdentificationService; ukprn = actorId.GetLongId(); }
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); } }