示例#1
0
        void ShowPeriodsMenu(Point coords)
        {
            TimerVM t = Selections.Select(p => (p.Drawable as TimerTimeNodeView).Timer).FirstOrDefault();

            if (ShowPeriodsMenuEvent != null)
            {
                ShowPeriodsMenuEvent(t?.Model, Utils.PosToTime(coords, SecondsPerPixel));
            }
        }
        public override void Cleanup()
        {
            AlarmappVM.Cleanup();
            DataVM.Cleanup();
            RouteVM.Cleanup();
            TimerVM.Cleanup();
            VehiclesVM.Cleanup();

            base.Cleanup();
        }
示例#3
0
        public void TestProperties()
        {
            var model = new Timer {
                Name = "Timer"
            };
            var viewModel = new TimerVM {
                Model = model
            };

            Assert.AreEqual("Timer", viewModel.Name);
        }
示例#4
0
        void AddTimeNode(TimeNodeVM timeNodeVM, TimerVM timerVM)
        {
            TimerTimeNodeView to = new TimerTimeNodeView();

            to.ViewModel       = timeNodeVM;
            to.Timer           = timerVM;
            to.OffsetY         = OffsetY;
            to.Height          = Height;
            to.SecondsPerPixel = SecondsPerPixel;
            to.MaxTime         = Duration;
            to.DraggingMode    = DraggingMode;
            to.ShowName        = true;
            to.LineColor       = LineColor;
            AddNode(to);
        }
示例#5
0
        public void TestForwardModelChangesToVM()
        {
            object  senderObject = null;
            TimerVM viewModel    = new TimerVM();
            Timer   timer        = new Timer();

            timer.Nodes.Add(new TimeNode());
            viewModel.Model            = timer;
            viewModel.PropertyChanged += (sender, e) => {
                senderObject = sender;
            };

            viewModel.ViewModels [0].Model.Name = "test";

            Assert.AreEqual(viewModel.ViewModels [0], senderObject);
        }
示例#6
0
        public void TestCollectionSync()
        {
            int count = 0;
            var model = new Timer {
                Name = "Timer"
            };
            var viewModel = new TimerVM {
                Model = model
            };

            viewModel.PropertyChanged += (sender, e) => count++;
            model.Nodes.Add(new TimeNode());

            Assert.AreEqual(3, count);
            Assert.AreEqual(1, viewModel.ViewModels.Count);
        }
示例#7
0
        public void TestForawrdProperties()
        {
            int count = 0;
            var model = new Timer {
                Name = "Timer"
            };
            var viewModel = new TimerVM {
                Model = model
            };

            viewModel.PropertyChanged += (sender, e) => count++;

            model.Name = "Test";

            Assert.AreEqual(1, count);
        }