コード例 #1
0
        public void IsAnySelectedUpdates()
        {
            var property = GetTestProperty(out PropertyVariationOption[] variations);
            var vm       = new VariationViewModel("Width", new[] { variations[0], variations[1] });

            Assume.That(vm.SelectedOption, Is.Not.Null);
            Assume.That(vm.IsAnySelected, Is.True);

            bool changed = false;

            vm.PropertyChanged += (sender, args) => {
                if (args.PropertyName == nameof(VariationViewModel.IsAnySelected))
                {
                    changed = true;
                }
            };

            vm.SelectedOption = variations[0];
            Assert.That(vm.IsAnySelected, Is.False, "IsAnySelected did not switch to false");
            Assert.That(changed, Is.True, "PropertyChanged did not fire for IsAnySelected");

            changed           = false;
            vm.SelectedOption = vm.Variations[0];
            Assert.That(vm.IsAnySelected, Is.True, "IsAnySelected did not switch to back to true");
            Assert.That(changed, Is.True, "PropertyChanged did not fire for IsAnySelected");
        }
コード例 #2
0
        public ActionResult CreateVariation(VariationViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "VariationProblem");

                return(View());
                //Redirect tek nje error page
            }


            Variation variation = new Variation()
            {
                VariationCode = viewModel.VariationCode,
                DateReleased  = DateTime.Now,
                Contract      = viewModel.Contract,
                Location      = viewModel.Location,
                Description   = viewModel.Description,
                Comment       = viewModel.Comment,
                Price         = viewModel.Price,
                EOT           = viewModel.EOT,
                Status        = viewModel.Status,
                Claimed       = viewModel.Claimed,
                Paid          = viewModel.Paid,
                PaymentDate   = DateTime.Now
            };

            _context.Variations.Add(variation);
            _context.SaveChanges();

            return(View());
        }
コード例 #3
0
        public void AnySelectedByDefault()
        {
            var property = GetTestProperty(out PropertyVariationOption[] variations);
            var vm       = new VariationViewModel("Width", new[] { variations[0], variations[1] });

            Assert.That(vm.SelectedOption, Is.Not.Null);
            Assert.That(vm.IsAnySelected, Is.True);
        }
コード例 #4
0
ファイル: SpiderViewModel.cs プロジェクト: ricksladkey/Spider
 private void SetVariation(VariationViewModel variation)
 {
     Variation = variation.Value;
     Game = new Game(Variation, AlgorithmType);
     RefreshVariations();
     ResetUndoAndRefresh();
 }