コード例 #1
0
ファイル: TeamPictureWidget.cs プロジェクト: ArildF/Smeedee
        public TeamPictureWidget()
        {
            Title = "Team Picture";
            viewModel = GetInstance<TeamPictureViewModel>();
            viewModel.PropertyChanged += ViewModelPropertyChanged;
            viewModel.Save.ExecuteDelegate += viewModel.OnSave;

            SettingsView = new TeamPictureSettingsView { DataContext = viewModel };
            View = new TeamPictureView { DataContext = viewModel };

            PropertyChanged += TeamPictureSlide_PropertyChanged;
        }
コード例 #2
0
ファイル: Shared.cs プロジェクト: ArildF/Smeedee
        public void Setup()
        {
            repositoryMock = new Mock<IRepository<DomainModel.TeamPicture.TeamPicture>>();
            repositoryMock.Setup(r => r.Get(It.IsAny<Specification<DomainModel.TeamPicture.TeamPicture>>())).Returns(
                new List<DomainModel.TeamPicture.TeamPicture>());
            persisterMock = new Mock<IPersistDomainModelsAsync<DomainModel.TeamPicture.TeamPicture>>();
            timerMock = new Mock<ITimer>();
            logggerMock = new Mock<ILog>();
            progressbarMock = new Mock<IProgressbar>();

            logggerMock.Setup(l => l.WriteEntry(It.IsAny<LogEntry>())).Callback((LogEntry entry) =>
                {
                    errorLog.Add(entry);
                });

			webcamServiceMock = new Mock<IWebcamService>();
        	webcamServiceMock.Setup(s => s.StartCapture(It.IsAny<VideoBrush>())).Callback(
        		(VideoBrush videoBrush) =>
        		{
        			webcamServiceMock.Setup(s => s.CaptureState).Returns(CaptureState.Started);
        		});
        	webcamServiceMock.Setup(s => s.CaptureImageAsync()).Callback(
        		() =>
        		{
					newPicture = new WriteableBitmap(100, 100);
					webcamServiceMock.Raise(m => m.CaptureImageCompleted += null, new CaptureImageCompletedEventArgs(newPicture));
        		});
        	webcamServiceMock.Setup(s => s.StopCapture()).Callback(
        		() =>
        		{
        			webcamServiceMock.Setup(s => s.CaptureState).Returns(CaptureState.Stopped);
        		});

            viewModel = new TeamPictureViewModel(
				repositoryMock.Object, 
				persisterMock.Object, 
				timerMock.Object,
				new NoBackgroundWorkerInvocation<IEnumerable<DomainModel.TeamPicture.TeamPicture>>(), 
				logggerMock.Object,
				webcamServiceMock.Object, 
                progressbarMock.Object);
			
			CommandStateChangeRecorder = new CommandStateChangeRecorder(viewModel);
        	CommandStateChangeRecorder.Start();

			Before();	
		}