/// <summary>
 /// Base constructor for segment view model factories derived from the <see cref="SegmentViewModelFactoryBase"/> class.
 /// </summary>
 /// <param name="scriptVideoContext">The runtime context of the <see cref="IScriptVideoService"/> instance.</param>
 /// <param name="undoService">The <see cref="IUndoService"/> instance providing undo/redo support.</param>
 /// <param name="undoChangeFactory">The <see cref="IChangeFactory"/> instance for undo <see cref="Change"/> creation.</param>
 /// <param name="rootUndoObject">The undo "root document" or "root object" for the view models this factory creates.</param>
 /// <param name="clipboardService">The <see cref="IClipboardService"/> instance providing access to the system clipboard.</param>
 protected SegmentViewModelFactoryBase(IScriptVideoContext scriptVideoContext, IUndoService undoService, IChangeFactory undoChangeFactory, object rootUndoObject, IClipboardService clipboardService)
 {
     _scriptVideoContext = scriptVideoContext;
     _undoService        = undoService;
     _undoChangeFactory  = undoChangeFactory;
     _rootUndoObject     = rootUndoObject;
     _clipboardService   = clipboardService;
 }
 public MockSegmentViewModelFactory(Services.ScriptVideo.IScriptVideoContext scriptVideoContext, IUndoService undoService, IChangeFactory undoChangeFactory, object rootUndoObject, Services.IClipboardService clipboardService) : base(scriptVideoContext, undoService, undoChangeFactory, rootUndoObject, clipboardService)
 {
 }
 /// <summary>
 /// Base constructor for view models derived from the <see cref="VideoOverlayViewModelBase"/> class.
 /// </summary>
 /// <inheritdoc cref="TimelineSegmentProvidingViewModelBase(IScriptVideoService, IUndoService, IChangeFactory, IApplicationCommands)"/>
 /// <param name="projectService">
 /// The <see cref="IProjectService"/> instance providing access to a <see cref="ProjectModel">project</see>
 /// and performing related I/O operations.
 /// </param>
 protected VideoOverlayViewModelBase(IScriptVideoService scriptVideoService, IUndoService undoService, IChangeFactory undoChangeFactory, IApplicationCommands applicationCommands, IProjectService projectService) : base(scriptVideoService, undoService, undoChangeFactory, applicationCommands)
 {
     _projectService = projectService;
     _projectService.ProjectClosing += OnProjectClosing;
 }
Ejemplo n.º 4
0
 public ChangesetFactory(IKernel kernel)
 {
     _ChangeFactory = kernel.Get<IChangeFactory>();
     _WorkItemFactory = kernel.Get<IWorkItemFactory>();
 }
 /// <summary>
 /// Base constructor for masking shape segment view models derived from the <see cref="MaskShapeViewModelBase"/> class.
 /// </summary>
 /// <inheritdoc cref="SegmentViewModelBase(SegmentModelBase, IScriptVideoContext, object, IUndoService, IChangeFactory, IClipboardService, KeyFrameViewModelCollection)"/>
 protected MaskShapeViewModelBase(SegmentModelBase model, IScriptVideoContext scriptVideoContext, object rootUndoObject, IUndoService undoService, IChangeFactory undoChangeFactory, IClipboardService clipboardService, KeyFrameViewModelCollection keyFrameViewModels = null) : base(model, scriptVideoContext, rootUndoObject, undoService, undoChangeFactory, clipboardService, keyFrameViewModels)
 {
 }
Ejemplo n.º 6
0
 public ChangesetFactory(IKernel kernel)
 {
     _ChangeFactory   = kernel.Get <IChangeFactory>();
     _WorkItemFactory = kernel.Get <IWorkItemFactory>();
 }
        private void SetupViewModel(bool useRealUndoService = false)
        {
            _currentScriptVideoFrameNumber = 0;

            _scriptVideoServiceMock = new Mock <IScriptVideoService>();
            _scriptVideoServiceMock.SetupAdd(svs => svs.FrameChanged    += It.IsAny <EventHandler <FrameChangedEventArgs> >());
            _scriptVideoServiceMock.SetupRemove(svs => svs.FrameChanged -= It.IsAny <EventHandler <FrameChangedEventArgs> >());

            _scriptVideoContextMock = new Mock <IScriptVideoContext>();
            _scriptVideoContextMock.Setup(svc => svc.HasVideo).Returns(true);

            _scriptVideoContextMock.SetupGet(svc => svc.FrameNumber).Returns(() => _currentScriptVideoFrameNumber);
            _scriptVideoContextMock.SetupSet(svc => svc.FrameNumber = It.IsAny <int>()).Callback <int>(value =>
            {
                int previousFrameNumber        = _currentScriptVideoFrameNumber;
                _currentScriptVideoFrameNumber = value;
                _scriptVideoServiceMock.Raise(svs => svs.FrameChanged += null, new FrameChangedEventArgs(previousFrameNumber, _currentScriptVideoFrameNumber));
            });

            _scriptVideoContextMock.Setup(svc => svc.IsVideoPlaying).Returns(false);
            _scriptVideoContextMock.Setup(svc => svc.VideoFrameCount).Returns(400);
            _scriptVideoContextMock.Setup(svc => svc.SeekableVideoFrameCount).Returns(399);
            _scriptVideoContextMock.Setup(svc => svc.VideoFrameSize).Returns(new SizeI(640, 480));

            _scriptVideoServiceMock.Setup(svs => svs.GetContextReference()).Returns(_scriptVideoContextMock.Object);

            _timelineCommands    = new TimelineCommands();
            _applicationCommands = new ApplicationCommands();

            if (useRealUndoService)
            {
                _undoService = UndoService.Current;
                _undoService.Clear();
                _undoChangeFactory = new ChangeFactory();
            }
            else
            {
                Mock <IUndoService>   undoServiceMock;
                Mock <IChangeFactory> undoChangeFactoryMock;

                undoServiceMock = new Mock <IUndoService>();
                undoServiceMock.Setup(us => us[It.IsAny <object>()]).Returns((object root) =>
                {
                    if (_undoRoot?.Root != root)
                    {
                        _undoRoot = new UndoRoot(root);
                    }
                    return(_undoRoot);
                });
                _undoService = undoServiceMock.Object;

                undoChangeFactoryMock = new Mock <IChangeFactory>();
                _undoChangeFactory    = undoChangeFactoryMock.Object;
            }

            _clipboardServiceMock = new Mock <IClipboardService>();
            _dialogServiceMock    = new Mock <IDialogService>();

            _timelineSegmentProvidingViewModel = new MockTimelineSegmentProvidingViewModel(GenerateTestSegmentModels(), _scriptVideoServiceMock.Object, _undoService, _undoChangeFactory, _clipboardServiceMock.Object, _applicationCommands);

            if (useRealUndoService)
            {
                _undoRoot = _undoService[_timelineSegmentProvidingViewModel];
            }

            _viewModel = new VideoTimelineViewModel(_scriptVideoServiceMock.Object, _undoService, _undoChangeFactory, _clipboardServiceMock.Object, _dialogServiceMock.Object, _timelineCommands)
            {
                TimelineSegmentProvidingViewModel = _timelineSegmentProvidingViewModel
            };
            _scriptVideoContextMock.Object.FrameNumber = 0;
        }