예제 #1
0
 //Disposer alel clienter og null them
 //
 public void Dispose()
 {
     _barClient      = null;
     _drinkClient    = null;
     _orderClient    = null;
     _customerClient = null;
 }
예제 #2
0
 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)));
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        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));
            }
        }