//Disposer alel clienter og null them // public void Dispose() { _barClient = null; _drinkClient = null; _orderClient = null; _customerClient = null; }
public ActionResult BarList(FormCollection collection, string zipcode) { using (ServiceHelper serviceHelper = new ServiceHelper()) { BarServiceClient barProxy = serviceHelper.GetBarServiceClient(); LoginViewModel lvm = AuthHelper.CurrentUser; return(View(barProxy.FindAll(zipcode))); } }
public OrderServiceClient GetOrderServiceClient() { //In case session ran out if (AuthHelper.CurrentUser == null && _orderClient != null) { (_barClient as IDisposable).Dispose(); _barClient = null; } if (AuthHelper.CurrentUser != null && _orderClient == null) { _orderClient = new OrderServiceClient("orderServiceHttp"); _orderClient.ClientCredentials.UserName.UserName = AuthHelper.CurrentUser.Username; _orderClient.ClientCredentials.UserName.Password = AuthHelper.CurrentUser.Password; } return(_orderClient); }
public ActionResult Index(int barId, string message) { using (ServiceHelper serviceHelper = new ServiceHelper()) { DrinkServiceClient drinkProxy = serviceHelper.GetDrinkServiceClient(); BarServiceClient barProxy = serviceHelper.GetBarServiceClient(); //Ambiguous reference her BarServiceRerefence.Bar foundBar = barProxy.Find(barId); DrinkServiceReference.Bar bar = new DrinkServiceReference.Bar(); bar.ID = foundBar.ID; bar.Name = foundBar.Name; Dictionary <int, DrinkViewModel> drinks = drinkProxy.GetAvailableDrinks(bar); ViewBag.barId = barId; ViewBag.BarName = bar.Name; ViewBag.Message = message; return(View(drinks)); } }