コード例 #1
0
        static void OnGotFocus(object sender)
        {
            var       host = sender as Control;
            Brush     lastBackgroundBrush = host.Background;
            Brush     lastBorderBrush     = host.BorderBrush;
            Thickness lastBorderThickness = host.BorderThickness;

            host.Background      = Brushes.Yellow;
            host.BorderBrush     = Brushes.Red;
            host.BorderThickness = new Thickness(3);

            var vm = new KeyboardViewModel();

            vm.MaskInput = GetMaskInput(host);
            var view = Bootstrapper.Instance.CreateWindow(vm) as KeyboardView;

            view.SetLocation(host);
            if (view.ShowDialog().Value)
            {
                (host as TextBox).Text = vm.Result;
            }

            host.Background      = lastBackgroundBrush;
            host.BorderBrush     = lastBorderBrush;
            host.BorderThickness = lastBorderThickness;
            view.Close();
        }
コード例 #2
0
 public keyboard()
 {
     InitializeComponent();
     this.DataContext = new KeyboardViewModel();
     _vm = this.DataContext as KeyboardViewModel;
     _vm.PropertyChanged += _vm_PropertyChanged;
     _vm.PropertyChanged += _vm_PropertyChanged;
 }
コード例 #3
0
        public void KeyboardViewModelConstructorTest()
        {
            var textStream = new TextStreamModel();
            var target     = new KeyboardViewModel(textStream);

            Assert.AreNotEqual(null, target.KeyboardRows);
            Assert.AreEqual(target.KeyboardRows.Count, 5);
        }
コード例 #4
0
        public void TextStreamViewModelConstructorTest()
        {
            var textStream        = new TextStreamModel();
            var keyboardViewModel = new KeyboardViewModel(textStream);
            var target            = new TextStreamViewModel(textStream);

            Assert.AreNotEqual(null, target);
        }
コード例 #5
0
 public void UpdateTextTest()
 {
     var textStream        = new TextStreamModel();
     var keyboardViewModel = new KeyboardViewModel(textStream);
     var target            = new TextStreamViewModel(textStream);
     //Uri source = null; // TODO: Initialize to an appropriate value
     //target.UpdateText(source);
     //Assert.Inconclusive("A method that does not return a value cannot be verified.");
 }
コード例 #6
0
        public Task HandleAsync(ProfileChangedEvent message, CancellationToken cancellationToken)
        {
            if (_keyboardViewModel == null)
            {
                _keyboardViewModel = (KeyboardViewModel)DataContext;
            }

            ResetButtons();

            return(Task.CompletedTask);
        }
コード例 #7
0
 public JsonResult Edit(KeyboardViewModel keyboardModel)
 {
     try
     {
         _genericService.Update(_mapper.Map <KeyboardViewModel, KeyboardDTO>(keyboardModel));
         return(Json(new { Result = "OK", Record = keyboardModel }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #8
0
        public IActionResult Create(KeyboardViewModel keyboardViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(keyboardViewModel));
            }
            _keyboardAppService.Add(keyboardViewModel);

            ViewBag.SuccessCreated = GetMessageCreate(keyboardViewModel);

            return(View((keyboardViewModel)));
        }
コード例 #9
0
 public JsonResult Delete(KeyboardViewModel keyboardModel)
 {
     try
     {
         _genericService.Delete(keyboardModel.ID);
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #10
0
        public void TextTest()
        {
            var          textStream        = new TextStreamModel();
            var          keyboardViewModel = new KeyboardViewModel(textStream);
            var          target            = new TextStreamViewModel(textStream);
            const string expected          = "ABC";

            target.Text = expected;
            string actual = target.Text;

            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        public void CharacterIndexTest()
        {
            var       textStream        = new TextStreamModel();
            var       keyboardViewModel = new KeyboardViewModel(textStream);
            var       target            = new TextStreamViewModel(textStream);
            const int expected          = 6;

            target.CharacterIndex = expected;
            int actual = target.CharacterIndex;

            Assert.AreEqual(expected, actual);
        }
コード例 #12
0
 public JsonResult Create(KeyboardViewModel keyboardModel)
 {
     try
     {
         var id = _genericService.Save(_mapper.Map <KeyboardViewModel, KeyboardDTO>(keyboardModel));
         keyboardModel.ID = id;
         return(Json(new { Result = "OK", Record = keyboardModel }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #13
0
        public void ProcessInputTest()
        {
            var textStream        = new TextStreamModel();
            var keyboardViewModel = new KeyboardViewModel(textStream);
            var target            = new TextStreamViewModel(textStream)
            {
                Text = "BEIRUT"
            };
            const string inputText = "B";

            target.ProcessInput(inputText);
            Assert.AreEqual(1, target.CharacterIndex);
        }
コード例 #14
0
        public async Task <ActionResult <KeyboardViewModel> > PostKeyboard([FromBody] KeyboardViewModel keyboard)
        {
            keyboard.Username = User.FindFirstValue(ClaimTypes.UserData);

            var newKeyboard = keyboard.ToKeyboardModel();

            if (keyboard == null)
            {
                return(NoContent());
            }

            _repository.Add(newKeyboard);
            await _repository.SaveChangesAsync();

            return(newKeyboard.ToKeyboardViewModel());
        }
コード例 #15
0
 public MainViewModel()
 {
     messageVM = new MessageViewModel();
     keyboardVM = new KeyboardViewModel();
     buttonsVM = new ButtonsViewModel();
 }
コード例 #16
0
 public void Add(KeyboardViewModel keyboard)
 {
     _bus.SendCommand(new AddKeyboardCommand(
                          keyboard.Name, keyboard.Lcid, keyboard.ValHtml, keyboard.KeyboardContent, keyboard.Active));
 }
コード例 #17
0
        public async Task <ActionResult <KeyboardViewModel> > ReplaceKeyboard([FromQuery] string name, [FromBody] KeyboardViewModel keyboard)
        {
            var currentUsername = User.FindFirstValue(ClaimTypes.UserData);
            var oldKeyboard     = await _repository.GetKeyboardByNameAndUsernameAsync(name, currentUsername);

            if (oldKeyboard == null)
            {
                return(NotFound($"Could not find a keyboard with name of {name}"));
            }

            oldKeyboard.ReplaceKeyboard(keyboard);
            await _repository.SaveChangesAsync();

            return(oldKeyboard.ToKeyboardViewModel());
        }
コード例 #18
0
 private void Navigator_OnShowKeyboard(bool value)
 {
     KeyboardControl = new KeyboardViewModel();
     KeyboardControl.RequestClose += KeyboardControl_RequestClose;
     NotifyOfPropertyChange(() => KeyboardControl);
 }
コード例 #19
0
 public void Setup()
 {
     this.keyboardviewmodel = new KeyboardViewModel();
 }
コード例 #20
0
 public void ShowKeyboard()
 {
     SelectedViewModel = new KeyboardViewModel();
 }
コード例 #21
0
        public ActionResult Add(KeyboardViewModel viewmodel)
        {
            ViewBag.LM = context.Stocks.ToList().Where(x => x.category == "Keyboard");
            List <Stock>          slist = new List <Stock>(context.Stocks.ToList().Where(x => x.category == "Keyboard"));
            List <SelectListItem> li    = new List <SelectListItem>();

            foreach (var item in slist)
            {
                var man = li.Find(x => x.Value == item.manufacturer);
                if (man == null)
                {
                    li.Add(new SelectListItem {
                        Text = item.manufacturer, Value = item.manufacturer
                    });
                }
            }
            ViewBag.KeyBM = li;

            if (ModelState.IsValid)
            {
                try
                {
                    Stock stock = context.Stocks.FirstOrDefault(m => m.model.Equals(viewmodel.modelName) &&
                                                                m.manufacturer.Equals(viewmodel.manufacturer) &&
                                                                m.category.Equals("Keyboard"));

                    if (stock != null && stock.quantity != 0)
                    {
                        AssetLogic al    = new AssetLogic();
                        var        asset = new Asset
                        {
                            manufacturer     = viewmodel.manufacturer,
                            serialNumber     = viewmodel.serialNumber,
                            dateadded        = viewmodel.dateAdded,
                            warranty         = viewmodel.warranty + " Months",
                            costprice        = viewmodel.costprice,
                            InvoiceNumber    = viewmodel.InvoiceNumber,
                            depreciationcost = al.depreciationCost(viewmodel.dateAdded, viewmodel.costprice)
                        };
                        var keyboard = new Keyboard
                        {
                            serialNumber  = viewmodel.serialNumber,
                            manufacturer  = viewmodel.manufacturer,
                            modelName     = viewmodel.modelName,
                            warranty      = viewmodel.warranty + " Months",
                            dateAdded     = viewmodel.dateAdded,
                            InvoiceNumber = viewmodel.InvoiceNumber
                        };
                        stock.quantity = stock.quantity - 1;
                        _repository.Insert(asset, keyboard);
                        _repository.Save();
                        context.SaveChanges();
                        TempData["Success"] = "Asset has been added!";
                    }
                    else
                    {
                        ViewBag.Message = "Asset model not available in stock. Update your stock.";
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Message = "Asset not added. Error: " + e.Message;
                }
            }

            DateTime endofwarranty = key.dateAdded.AddDays(1).AddMonths(Convert.ToInt32(viewmodel.warranty)).AddDays(-1);

            ViewBag.KeyEnd = endofwarranty;

            ModelState.Clear();
            return(View(viewmodel));
        }