private WebServiceHost ConfigureEngineService(IMealPlannerEngineService engineService) { var config = new Serializer().GetConfiguration(); var serviceUri = String.Format("http://{0}:{1}", config.EngineService.HostName, config.EngineService.Port); eventLog.WriteEntry(String.Format("Hosting Meal Planner Engine Service at {0}", serviceUri), EventLogEntryType.Information, 1); Uri serviceAddress = new Uri(serviceUri); var engineServiceHost = new WebServiceHost(engineService, serviceAddress); engineServiceHost.Open(); return(engineServiceHost); }
public void SetMealPlan(MealPlan mealPlan) { var serviceConfig = new Serializer().GetConfiguration().EngineService; var serviceAddress = String.Format("http://{0}:{1}", serviceConfig.HostName, serviceConfig.Port); try { using (WebChannelFactory <IMealPlannerEngineService> cf = new WebChannelFactory <IMealPlannerEngineService>(serviceAddress)) { IMealPlannerEngineService channel = cf.CreateChannel(); channel.SetMealPlan(mealPlan); } } catch (Exception e) { _eventLog.WriteEntry(String.Format("Exception in SetMealPlan sending to {1}\n{2}", serviceAddress, e.Message), EventLogEntryType.Error, 0); new Serializer().SetMealPlan(mealPlan); } }