// 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);
        }