public Task <string> InterviewPresidentName(int id) { // invoking the PresidentialService in order to send back a response PresidentialServiceClient presindetialService = getPresidentialServiceClient(); string responseFromPresidentialService = presindetialService.PresidentName(id).Result; Console.WriteLine(string.Format("Node: {0} | {1} | {2}", this.Context.NodeContext.NodeName, "Receiving from PresidentialService: \n" + responseFromPresidentialService + "\nSending response Back to PressClient", DateTime.UtcNow.ToLongTimeString())); // DANIEL: sent to log file return(Task.FromResult <string>(string.Format("Node: {0} | {1} | {2}", this.Context.NodeContext.NodeName, "Response received from PresidentialService: \n" + responseFromPresidentialService, DateTime.UtcNow.ToLongTimeString()))); }
private PresidentialServiceClient getPresidentialServiceClient() { // binding data Binding binding = new BindingConfig().GetBinding(); ServicePartitionResolver spr = new ServicePartitionResolver(() => new FabricClient()); WcfCommunicationClientFactory <IPresidentialService> communicationClientFactory = new WcfCommunicationClientFactory <IPresidentialService>(binding, servicePartitionResolver: spr); Uri uri = new Uri("fabric:/Political/PresidentialService"); PresidentialServiceClient presidentialServiceClient = new PresidentialServiceClient(communicationClientFactory, uri); return(presidentialServiceClient); }