Exemplo n.º 1
0
        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())));
        }
Exemplo n.º 2
0
        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);
        }