// GET api/person/ardinheli public async Task <Person> Get(string id) { var serviceUri = new Uri($"{FabricRuntime.GetActivationContext().ApplicationName}/PersonActorService"); var actorProxyFactory = new FG.ServiceFabric.Actors.Client.ActorProxyFactory(_servicesCommunicationLogger); var proxy = actorProxyFactory.CreateActorProxy <IPersonActor>( serviceUri, new ActorId(id)); var person = await proxy.GetPersonAsync(CancellationToken.None); return(person); }
// GET api/person public async Task <IDictionary <string, IDictionary <string, Person> > > Get() { var serviceUri = new Uri($"{FabricRuntime.GetActivationContext().ApplicationName}/PersonActorService"); var allPersons = new Dictionary <string, IDictionary <string, Person> >(); var partitionKeys = await GetOrCreatePartitionHelper().GetInt64Partitions(serviceUri, _servicesCommunicationLogger); foreach (var partitionKey in partitionKeys) { var actorProxyFactory = new FG.ServiceFabric.Actors.Client.ActorProxyFactory(_servicesCommunicationLogger); var proxy = actorProxyFactory.CreateActorServiceProxy <IPersonActorService>( serviceUri, partitionKey.LowKey); var persons = await proxy.GetPersons(CancellationToken.None); allPersons.Add(partitionKey.LowKey.ToString(), persons); } return(allPersons); }