public void When_constructed_with_an_expression_then_items_binder_is_bound_to_the_control() { var view = new OrderView(); var vm = new OrderViewModel(); var binder = new ListBinder<string,OrderViewModel>(p => p.Customers, view,vm); Assert.AreEqual(view.Customers, binder.ViewElement); }
public void When_constructed_with_an_expression_then_items_binder_is_bound_to_items_source_property() { var view = new OrderView(); var vm = new OrderViewModel(); var binder = new ListBinder<string, OrderViewModel>(p => p.Customers, view, vm); Assert.AreEqual(ListBox.ItemsSourceProperty,binder.ItemsBinder.Property); }
public void When_constructed_then_view_model_is_set_on_view() { OrderView view = new OrderView(); OrderViewModel vm = new OrderViewModel(); var vmBinder = ConventionalViewBinder<OrderViewModel>.For(view, vm); Assert.AreEqual(vm, view.GetValue(ViewBinder.ModelProperty)); }
public void When_constructed_with_an_expression_then_item_binder_is_bound_to_vm_selectedItem() { var view = new OrderView(); var vm = new OrderViewModel(); var binder = new ListBinder<string,OrderViewModel>(p => p.Customers, view,vm); Assert.AreEqual("SelectedCustomer", binder.SelectedItemBinder.TargetPath); }
private void ConfigureHandlers() { var redis = ConnectionMultiplexer.Connect("localhost"); var brandView = new OrderView(new RedisReadModelRepository<OrderDto>(redis.GetDatabase())); ServiceLocator.BrandView = brandView; var eventMappings = new EventHandlerDiscovery() .Scan(brandView) .Handlers; var messageBusEndPoint = "cashier_readmodel"; var topicFilter = "Cashier.Common.Events"; var b = RabbitHutch.CreateBus("host=localhost"); b.Subscribe<PublishedMessage>(messageBusEndPoint, m => { Aggregate handler; var messageType = Type.GetType(m.MessageTypeName); var handlerFound = eventMappings.TryGetValue(messageType, out handler); if (handlerFound) { var @event = JsonConvert.DeserializeObject(m.SerialisedMessage, messageType); handler.AsDynamic().ApplyEvent(@event, ((Event)@event).Version); } }, q => q.WithTopic(topicFilter)); var bus = new RabbitMqBus(b); ServiceLocator.Bus = bus; }
public void When_constructed_then_value_binder_is_created_for_FirstName() { OrderView view = new OrderView(); OrderViewModel vm = new OrderViewModel(); var vmBinder = ConventionalViewBinder.For(view, vm); var firstNameBinder = vmBinder.GetPropertyBinder(view.FirstName, TextBox.TextProperty); Assert.IsNotNull(firstNameBinder); }
public void When_constructed_then_method_binder_is_created_for_Save_button() { OrderView view = new OrderView(); OrderViewModel vm = new OrderViewModel(); var vmBinder = ConventionalViewBinder.For(view, vm); var saveBinder = vmBinder.GetMethodBinder(view.Save, "Click"); Assert.IsNotNull(saveBinder); }
public void When_constructed_then_list_binder_is_created_for_Customers() { OrderView view = new OrderView(); OrderViewModel vm = new OrderViewModel(); var vmBinder = ConventionalViewBinder.For(view, vm); var customersBinder = vmBinder.GetPropertyBinder(view.Customers, ListBox.ItemsSourceProperty); Assert.IsNotNull(customersBinder); }
public void When_constructed_with_property_expression_then_property_is_set_to_default_property() { var vm = new OrderViewModel(); var view = new OrderView(); var definition = new ValueBinderDefinition<OrderViewModel>(p => p.FirstName); definition.Create(view, vm); Assert.AreEqual(TextBox.TextProperty, definition.Property); }
public void When_constructed_then_list_binder_for_customers_is_generic_collection_of_string() { OrderView view = new OrderView(); OrderViewModel vm = new OrderViewModel(); var vmBinder = ConventionalViewBinder.For(view, vm); var customersBinder = vmBinder.GetPropertyBinder(view.Customers, ListBox.ItemsSourceProperty); var binderType = customersBinder.GetType(); Assert.IsTrue(binderType.IsAssignableFrom(typeof(ListBinder<string,OrderViewModel>))); }
public void When_adding_a_value_and_passing_the_element_and_the_source_property_then_value_binder_is_created() { var vm = new OrderViewModel { FirstName = "Jeff" }; var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). Value(view.FirstName, TextBox.TextProperty, p => vm.FirstName); var binder = viewBinder.GetBinders<IValueBinder>("FirstName").First(); Assert.IsNotNull(binder); }
public void When_adding_an_action_then_method_binder_is_created() { var vm = new OrderViewModel(); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm) .Action(p => vm.Save()); var binder = viewBinder.GetBinders<IMethodBinder>("Save").First(); Assert.IsNotNull(binder); }
public void When_adding_an_action_and_passing_the_control_and_the_is_enabled_then_method_binder_is_created() { var vm = new OrderViewModel(); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). Action(view.Save, "Click", p => vm.Save(), p=>vm.IsSaveEnabled); var binder = viewBinder.GetBinders<IMethodBinder>("Save").First(); Assert.IsNotNull(binder); }
public void When_adding_a_list_then_list_binder_is_created() { var vm = new OrderViewModel(); vm.Customers.Add("Jeff Handley"); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). List(p => vm.Customers); var binder = viewBinder.GetBinders<ListBinder<string, OrderViewModel>>("Customers").First(); Assert.IsNotNull(binder); }
public void When_adding_a_list_and_passing_the_listBox_and_selected_items_then_list_binder_is_created() { var vm = new OrderViewModel(); vm.Categories.Add("Category1"); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). List(view.Categories, p => vm.Categories, p => vm.SelectedCategories); var binder = viewBinder.GetBinders<ListBinder<string, OrderViewModel>>("Categories").First(); Assert.IsNotNull(binder); }
private void OrdersList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (OrdersList.SelectedItem == null) { return; } var salesOrder = OrdersList.SelectedItem as SalesOrderListItemViewModel; LoadingView.Visibility = Visibility.Visible; OrderView.SetSalesOrder(salesOrder); }
public Order GetEntityForView(OrderView order) { Order orderEntity = new Order { CustomerID = order.Owner.ID, ID = order.ID, Status = order.Status, ShippingCost = order.ShippingCost, DateCompleted = order.DateCompleted }; return(orderEntity); }
public async Task <ActionResult> Copy(int id) { orderSes = (OrderSes)Session["OrdSes"]; order = await repo.GetCopy(id, orderSes.OrderType); orderSes.id = order.OrderId; string cord = id.ToString(); //orderSes.act = "Копия заказа №"+ cord+" Новый заказ"; orderSes.act = "Новый " + orderSes.Prefix; Session["OrdSes"] = orderSes; return(RedirectToAction("Booking")); }
public async Task <ActionResult> Create() { orderSes = (OrderSes)Session["OrdSes"]; string email = User.Identity.GetUserName(); order = await repo.GetCreate(Cust.CustId, orderSes.OrderType, email); //order.email = User.Identity.GetUserName(); orderSes.id = order.OrderId; orderSes.act = "Новый " + orderSes.Prefix; Session["OrdSes"] = orderSes; return(RedirectToAction("Booking")); }
public void CheckoutOrder(OrderView order) { using (var onlineShopContext = new OnlineShopWebEntities()) { var newOrder = AutoMapper.Mapper.Map <OrderView, Order>(order); var product = onlineShopContext.Product.Where(x => x.Id == order.TargetId).FirstOrDefault(); newOrder.OrderDetails.Add(new OrderDetail { Product = product, Quantity = 1, UnitPrice = product.Price }); onlineShopContext.Order.Add(newOrder); onlineShopContext.SaveChanges(); } }
// POST api/<controller> public IHttpActionResult Post(OrderView o) { var item = new OrderVip { UserID = o.UserID, OrdPrice = o.OrdPrice, PVipID = o.PVipID, PaymentID = o.PaymentID }; var res = Repositories.CreateOrd(item); if (res == true) { return(Ok()); } return(InternalServerError()); }
public ActionResult NewOrder() { OrderView _orderview = new OrderView(); _orderview.Customer = new CustomerOrder(); _orderview.Products = new List <ProductOrder>(); var list = db.Customers.ToList(); ViewBag.CustomerId = new SelectList(list, "CustomerId", "CompanyName"); return(View(_orderview)); }
public IEnumerable <OrderView> GetAll() { try { List <OrderView> orders = new List <OrderView>(); var _lst = from o in DbContext.Orders from m in DbContext.Members where o.Member == m.ID select new { ID = o.ID, Code = o.Code, Date = o.Date, TypePayment = o.TypePayment, StatusPayment = o.StatusPayment, StatusOrder = o.StatusOrder, Member = o.Member, MemberName = m.Name, Amount = o.Amount, Reduce = o.Reduce, Total = o.Total, DateUpdate = o.DateUpdate, }; if (_lst != null && _lst.Count() > 0) { foreach (var item in _lst) { OrderView order = new OrderView(); order.Amount = item.Amount; order.Code = item.Code; order.Date = item.Date; order.DateUpdate = item.DateUpdate; order.ID = item.ID; order.Member = item.Member; order.MemberName = item.MemberName; order.Reduce = item.Reduce; order.StatusOrder = item.StatusOrder; order.StatusPayment = item.StatusPayment; order.Total = item.Total; order.TypePayment = item.TypePayment; orders.Add(order); } return(orders); } return(null); } catch (System.Exception) { return(null); } }
public ActionResult Detail(string id) { string url = base.ApiUrl + "/Get/" + id; HttpClient httpClient = HttpClientHelper.Create(url); string result = httpClient.GetString(); OrderView model = null; if (!string.IsNullOrEmpty(result) && result != "null") { model = JsonSerializer.DeserializeFromString <OrderView>(result); } ViewData["ORDER_ADD_OR_EDIT"] = "E"; return(PartialView("OrderForm", model)); }
// GET: Orders public ActionResult NewOrder() { var orderView = new OrderView(); orderView.Customer = new Customer(); orderView.Product = new List <ProductOrder>(); var list = db.Customers.ToList(); list = list.OrderBy(c => c.FullName).ToList(); ViewBag.CustomerID = new SelectList(list, "CustomerID", "FullName"); return(View(orderView)); }
public void ProduceOrderTest() { var flight = new MockX <FlightView>(); flight.SetupAllProperties(); MockOption.SetReturnsDefault(flight.Object); MockOption.SetReturnsDefault <IEnumerable <FlightView> >(new List <FlightView>() { flight.Object, flight.Object, flight.Object }); var passenger = new MockX <PassengerView>(); passenger.SetupAllProperties(); MockOption.SetReturnsDefault(passenger.Object); MockOption.SetReturnsDefault <IEnumerable <PassengerView> >(new List <PassengerView>() { passenger.Object, passenger.Object, passenger.Object }); var contract = new MockX <Contact>(); contract.SetupAllProperties(); MockOption.SetReturnsDefault(contract.Object); var role = new MockX <PermissionRoleInfo>(); role.SetupAllProperties(); MockOption.SetReturnsDefault(role); MockOption.SetReturnsDefault <IEnumerable <PermissionRoleInfo> >(new List <PermissionRoleInfo>() { role.Object, role.Object }); var ovP = new MockX <OrderView>(); ovP.SetupAllProperties(); var emp = new MockX <EmployeeDetailInfo>(); emp.SetupAllProperties(); OrderView orderView = ovP.Object; Guid publisher = new Guid("74ae6725-654e-444f-abcc-29b1568db845"); Guid policy = new Guid(); // TODO: 初始化为适当的值 EmployeeDetailInfo employee = emp.Object; Order expected = null; // TODO: 初始化为适当的值 Order actual; actual = OrderProcessService.ProduceOrder(orderView, publisher, policy, employee); Assert.AreNotEqual(expected, actual); }
private void ReturnButton_Click(object sender, RoutedEventArgs e) { OrderView current = (OrderView)OrderList.SelectedItem; using (var context = new MovieRentalEntities()) { var order = context.Orders.Include("Movie").SingleOrDefault(o => o.OrderID == current.OrderID); order.ActualReturn = DateTime.Today; order.Movie.NumberOfCopies++; context.SaveChanges(); MessageBox.Show("Movie has been returned"); } }
public override void ViewDidLoad() { base.ViewDidLoad(); try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal(); } DeleteButton.Activated += (sender, e) => { if (OrderView.SelectedRow != -1) { try { SqlClass.DeleteOrder(orders[(int)OrderView.SelectedRow]); orders.RemoveAt((int)OrderView.SelectedRow); OrderView.ReloadData(); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } } }; RefreshButton.Activated += (sender, e) => { try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } }; }
public OrderViewModel(int employeeId, int orderId = 0) { using (var db = new DatabaseContext()) Order = (orderId == 0) ? new Order() : db.Orders.Find(orderId); Order.EmployeeId = employeeId; View = new OrderView() { DataContext = this }; }
private async void RescanButton_Click(object sender, RoutedEventArgs e) { OrderView.SetSalesOrder(null); OrdersList.ItemsSource = null; OrderView.Visibility = Visibility.Hidden; LoadingView.Visibility = Visibility.Hidden; Progress.Visibility = Visibility.Visible; RescanButton.Visibility = Visibility.Collapsed; OrdersListHeader.Text = "Retrieving sales orders from Outlook"; await _presenter.RetrieveSalesOrdersFromOutlookAsync(); }
public void TestExceptionInSave() { string message = ""; OrderView order = new OrderView(); order.OrderProducts.Add(new OrderProductView()); OrderPageDriver driver = new OrderPageDriver(new UiContext(new OrderLogicNI(), new ProductLogic()), order); driver.ShowErrorMessage = (msg) => { message = msg; }; driver.SaveOrder(); Assert.Equal("The method or operation is not implemented.", message); }
public async Task <ActionResult> Booking() { orderSes = (OrderSes)Session["OrdSes"]; order = await repo.GetChange(orderSes.id); Session["Products"] = order.Products; ViewBag.Order = orderSes.act; if (orderSes.OrderType == 0) { ViewBag.Order = orderSes.act + " № " + orderSes.id.ToString(); } return(View(order)); }
public async Task <ActionResult> NewAdres(Adres adres) { adres.CustId = Cust.CustId; db.Adreses.Add(adres); await db.SaveChangesAsync(); orderSes = (OrderSes)Session["OrdSes"]; order = await repo.GetChange(orderSes.id); order.AdresId = adres.AdresID; await repo.Save(order); return(RedirectToAction("Booking")); }
/** * Purpose: Retrieve the active products, the payment types available for the user, and the total price to be * displayed on the Order/Final view * Arguments: * id - OrderId to get the current Active order * Return: * Redirects user to Confirmation view */ public async Task <IActionResult> Final([FromRoute] int id) { //Instanciate an ActiveUser into a User user User user = ActiveUser.Instance.User; int? userId = user.UserId; if (userId == null) { return(Redirect("ProductTypes")); } //get the active products to show var activeProducts = await( from product in context.Product from lineItem in context.LineItem .Where(lineItem => lineItem.OrderId == context.Order.SingleOrDefault(o => o.DateCompleted == null && o.UserId == userId).OrderId&& lineItem.ProductId == product.ProductId && lineItem.Product.IsActive == true) select product).ToListAsync(); if (activeProducts == null) { // Redirect to ProductTypes return(RedirectToAction("Index", "ProductTypes")); } //Instanciate a OrderView to attach the ActiveProducts to it var model = new OrderView(context); model.ActiveProducts = activeProducts; //Looks for a valid PaymentTypeId if (id > 0) { model.selectedPaymentId = id; } foreach (var product in activeProducts) { model.TotalPrice += product.Price; } //set the model's AvailablePaymentType to feed the dropdown of PaymentTypes model.AvailablePaymentType = from PaymentType in context.PaymentType orderby PaymentType.Description where PaymentType.UserId == userId select new SelectListItem { Text = PaymentType.Description, Value = PaymentType.PaymentTypeId.ToString() }; return(View(model)); }
private void DoOpenOrderView(object obj) { if (obj == null) { return; } OrderViewModel ovm = new OrderViewModel((OrderModel)obj); ovm.UpdateOrderEvent += MainModel.UpdateOrder; OrderView oView = new OrderView { DataContext = ovm }; oView.ShowDialog(); }
public ActionResult NewOrder() { var orderView = new OrderView(); orderView.Customer = new Customer(); orderView.Employee = new Employee(); orderView.Products = new List <ProductOrder>(); Session["orderView"] = orderView; ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "FullName"); ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName"); return(View(orderView)); }
// GET: New Order public ActionResult NewOrder() { var orderView = new OrderView(); orderView.Customer = new Customer(); orderView.Products = new List <ProductOrder>(); var listC = GetCustomers(); ViewBag.CustomerID = new SelectList(listC, "CustomerID", "FullName"); Session["orderView"] = orderView; return(View(orderView)); }
public OrderView GetOrderReview(int targetId) { OrderView order = new OrderView { TargetId = targetId, OrderType = Enums.OrderTypeEnum.SingleProduct, OrderTypeInt = (int)Enums.OrderTypeEnum.SingleProduct, OrderStatusId = 1 }; using (var onlineShopContext = new OnlineShopWebEntities()) { var product = AutoMapper.Mapper.Map <Product, ProductView>(onlineShopContext.Product.Where(x => x.Id == targetId).FirstOrDefault()); order.OrderDetails.Add(new OrderDetailView { Product = product, Quantity = 1 }); } return(order); }
public async Task <OrderView> GetCreate(int custid, int invoice, string email) { sv.CustId = custid; sv.AdresId = 1; //sv.PersonId = 0; sv = await GetSelectList(sv); sv.Dat = DateTime.Now.AddDays(1); sv.CDat = DateToString.CDat(sv.Dat); sv.Invoice = invoice; sv.email = email; //??? sv.Products = new List <OrderProductView>(); sv.OrderId = await Save(sv, sv.Products, email); return(sv); }
public async Task <ActionResult> CreateFromInvoice(int id) { //Menu.ChangeSelected(4, 1); //Session["Menu"] = Menu; order = await repo.GetCopy(id, 0); order.Invoice = 0; orderSes.id = order.OrderId; orderSes.OrderType = 0; orderSes.act = "Заказ"; orderSes.Prefix = "Заказ"; Session["OrdSes"] = orderSes; return(RedirectToAction("Booking")); }
// GET: Orders public ActionResult NewOrder() { var orderView = new OrderView(); orderView.Customer = new Customer(); orderView.Products = new List <ProductOrder>(); Session["OrderView"] = orderView; var list = db.Customers.ToList(); list.Add(new Customer { CustomerID = 0, FirstName = "[Seleccione un cliente]" }); list = list.OrderBy(c => c.FullName).ToList(); ViewBag.CustomerID = new SelectList(list, "CustomerID", "FullName"); return(View(orderView)); }
public OrderView GetViewForEntity(Order order) { CustomerRepository customerRepo = new CustomerRepository(); OrderView orderView = new OrderView { Books = GetAllBooksForOrder(order.ID), ID = order.ID, Owner = customerRepo.GetUserViewForID(order.CustomerID), OwnerID = order.CustomerID, Status = order.Status, DateCompleted = order.DateCompleted, ShippingCost = order.ShippingCost }; return(orderView); }
public ActionResult Confirm_Global(string vpc_OrderInfo, string vpc_3DSECI, string vpc_AVS_Street01, string vpc_Merchant, string vpc_Card, string vpc_AcqResponseCode, string AgainLink, string vpc_AVS_Country, string vpc_AuthorizeId, string vpc_3DSenrolled, string vpc_RiskOverallResult, string vpc_ReceiptNo, string vpc_TransactionNo, string vpc_AVS_StateProv, string vpc_Locale, string vpc_TxnResponseCode, string vpc_VerToken, string vpc_Amount, string vpc_BatchNo, string vpc_Version, string vpc_AVSResultCode, string vpc_VerStatus, string vpc_Command, string vpc_Message, string Title, string vpc_3DSstatus, string vpc_SecureHash, string vpc_AVS_PostCode, string vpc_CSCResultCode, string vpc_MerchTxnRef, string vpc_VerType, string vpc_VerSecurityLevel, string vpc_3DSXID, string vpc_AVS_City) { string log = "[Date]=[" + DateTime.Now + "]|[vpc_OrderInfo]=[" + vpc_OrderInfo + "]|[vpc_3DSECI]=[" + vpc_3DSECI + "]|[vpc_AVS_Street01]=[" + vpc_AVS_Street01 + "]|[vpc_Merchant]=[" + vpc_Merchant + "]|[vpc_Card]=[" + vpc_Card + "]|[vpc_AcqResponseCode]=[" + vpc_AcqResponseCode + "]|"; log += "[AgainLink]=[" + AgainLink + "]|[vpc_AVS_Country]=[" + vpc_AVS_Country + "]|[vpc_AuthorizeId]=[" + vpc_AuthorizeId + "]|[vpc_3DSenrolled]=[" + vpc_3DSenrolled + "]|[vpc_RiskOverallResult]=[" + vpc_RiskOverallResult + "]|"; log += "[vpc_ReceiptNo] =[" + vpc_ReceiptNo + "]|[vpc_TransactionNo]=[" + vpc_TransactionNo + "]|[vpc_TxnResponseCode]=[" + vpc_TxnResponseCode + "]|[vpc_MerchTxnRef]=[" + vpc_MerchTxnRef + "]|[vpc_AVSResultCode]=[" + vpc_AVSResultCode + "]|"; Utils.WriteLogToFile(log); OrderView order = new OrderView(); order = _orderBusiness.GetOrder(vpc_OrderInfo); bool status = false; if (order != null && order.ID != 0) { if (vpc_TxnResponseCode == "0") { status = true; if (order.StatusPayment != 1) { if (_orderBusiness.UpdatePaymentStatus(order.ID, 1)) { _orderBusiness.Save(); } if (_memberBusiness.AddPoint(order.Member, Convert.ToDouble(vpc_Amount) / 100000)) { _memberBusiness.Save(); } } } else { if (_orderBusiness.UpdatePaymentStatus(order.ID, 0)) { _orderBusiness.Save(); } if (_orderBusiness.UpdateStatus(order.ID, 5)) { _orderBusiness.Save(); } } } ViewBag.StatusPayment = status; return(View(order)); }
public List <OrderView> ListOrders(int customerId) { var orders = _repo.ListByCustomer(customerId); List <OrderView> result = new List <OrderView>(orders.Count); foreach (Order o in orders) { var ov = new OrderView(o.Description, o.CreatedDate, customerId); ov.Items = _itemServ.GetItemsByOrder(o.id); result.Add(ov); } return(result); }
public void ListOrder(bool CountDelieverd) { object[] arr; if (CountDelieverd) { arr = CommBase.ReadFromTable("SELECT * FROM Orders", CommBase.TableType.Orders) as object[]; } else { arr = CommBase.ReadFromTable("SELECT * FROM Orders WHERE delievered <> 2", CommBase.TableType.Orders) as object[]; } foreach (object o in arr) { OrderView x = new OrderView((ItemDisc)o, panel1); OrderList.Add(x); } }
//// ReSharper restore NotAccessedField.Local public static void Main(string[] args) { _eventAggregator = new SimpleEventAggregator(); _orderListView = new OrdersListView(); _orderDetailView = new OrderDetailView(_eventAggregator); _orderHistoryView = new OrderHistoryView(_eventAggregator); _orderView = new OrderView(_eventAggregator); var orders = GenerateOrders(); _orderListView.EventAggregator = _eventAggregator; _orderListView.SetOrders(orders); ConsoleKeyInfo consoleKeyInfo; do { Console.Write("Enter an order number: "); consoleKeyInfo = Console.ReadKey(); Console.WriteLine(); int? number = ParseCharacter(consoleKeyInfo); if (number.HasValue) { _orderListView.SelectOrder(number.Value); Thread.Sleep(500); } else { Console.WriteLine("Invalid input"); } } while (consoleKeyInfo.Key != ConsoleKey.Enter); }
public void When_create_is_invoked_then_binder_is_created() { var definition = new ValueBinderDefinition<OrderViewModel>(p => p.FirstName); var vm = new OrderViewModel(); var view = new OrderView(); var binder = definition.Create(view, vm); Assert.IsNotNull(binder); }
public void When_constructed_with_an_expression_then_binds_to_control() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(),view, vm); Assert.AreEqual(view.Save, binder.ViewElement); }
public void When_constructed_with_an_expression_then_binds_to_vm_action() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(), view,vm); Assert.AreEqual("Save", binder.ActionName); }
public void When_constructed_with_an_expression_then_binds_to_vm_is_enabled_action() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(), view,vm); Assert.AreEqual("IsSaveEnabled", binder.IsEnabledBinder.TargetPath); }
public void When_constructed_with_an_expression_then_selected_item_binder_is_bound_to_selected_item_property() { var view = new OrderView(); var vm = new OrderViewModel(); var binder = new ListBinder<string, OrderViewModel>(p => p.Customers, view, vm); Assert.AreEqual(binder.SelectedItemBinder.Property, ListBox.SelectedItemProperty); }
public void When_adding_a_value_then_value_binder_is_created() { var vm = new OrderViewModel {FirstName = "Jeff"}; var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). Value(p => p.FirstName); var binder = viewBinder.GetBinders<IValueBinder>("FirstName").First(); Assert.IsNotNull(binder); }