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);
        }
Example #2
0
        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);
            }
        }