コード例 #1
0
        public WorkspaceLayoutMetaData MapFrom(IWorkspaceLayout workspaceLayout)
        {
            var workspaceLayoutMetaData = new WorkspaceLayoutMetaData();

            workspaceLayoutMetaData.Content.Data = _serializationManager.Serialize(workspaceLayout);
            return(workspaceLayoutMetaData);
        }
コード例 #2
0
        protected override void Context()
        {
            base.Context();
            _items  = new List <WorkspaceLayoutItem>();
            _layout = A.Fake <IWorkspaceLayout>();

            A.CallTo(() => _layout.LayoutItems).Returns(_items);
            A.CallTo(() => _workspace.WorkspaceLayout).Returns(_layout);
            A.CallTo(() => _layout.AddLayoutItem(A <WorkspaceLayoutItem> ._)).Invokes(x => _items.Add(x.Arguments.Get <WorkspaceLayoutItem>(0)));
            _initial = sut.PresentationSettingsFor <DefaultPresentationSettings>(A.Fake <IPresenterWithSettings>(), _subject);
        }
コード例 #3
0
        public void Save(IWorkspaceLayout workspaceLayout, ISession session)
        {
            //first remove old layout if existing
            var layoutsFromDb = session.CreateCriteria <WorkspaceLayoutMetaData>().List <WorkspaceLayoutMetaData>();

            layoutsFromDb.Each(session.Delete);

            var workspaceLayoutMetaData = _workspaceLayoutMetaDataMapper.MapFrom(workspaceLayout);

            session.Save(workspaceLayoutMetaData);
        }
コード例 #4
0
ファイル: Workspace.cs プロジェクト: yvkashyap/PK-Sim
        public void CloseProject()
        {
            if (_project == null)
            {
                return;
            }

            _eventPublisher.PublishEvent(new ProjectClosingEvent());
            _registrationTask.UnregisterProject(_project);
            HistoryManager  = null;
            WorkspaceLayout = new WorkspaceLayout();
            _workspacePersistor.CloseSession();
            Clear();
            _eventPublisher.PublishEvent(new ProjectClosedEvent());
        }
コード例 #5
0
        protected override void Context()
        {
            _workspaceLayoutMetaDataMapper = A.Fake <IWorkspaceLayoutToWorkspaceLayoutMetaDataMapper>();
            _workspaceLayoutMapper         = A.Fake <IWorkspaceLayoutMetaDataToWorkspaceLayoutMapper>();
            sut = new WorkspaceLayoutPersistor(_workspaceLayoutMetaDataMapper, _workspaceLayoutMapper);

            _workspaceLayout = A.Fake <IWorkspaceLayout>();
            _session         = A.Fake <ISession>();
            _workspaceLayoutMetaDataCriteria      = A.Fake <ICriteria>();
            _workspaceLayoutMetaData              = new WorkspaceLayoutMetaData();
            _workspaceLayoutMetaData.Content.Data = new byte[] { 125, 14 };
            _dbWorkspaceLayoutMetaData            = new WorkspaceLayoutMetaData();

            A.CallTo(() => _session.CreateCriteria <WorkspaceLayoutMetaData>()).Returns(_workspaceLayoutMetaDataCriteria);
            A.CallTo(() => _workspaceLayoutMetaDataMapper.MapFrom(_workspaceLayout)).Returns(_workspaceLayoutMetaData);
        }
コード例 #6
0
        public void Save(IWorkspaceLayout workspaceLayout, ISession session)
        {
            var layoutFromDb = loadLayoutFromDb(session);

            var workspaceLayoutMetaData = _workspaceLayoutMetaDataMapper.MapFrom(workspaceLayout);

            if (layoutFromDb != null)
            {
                layoutFromDb.UpdateFrom(workspaceLayoutMetaData, session);
            }
            else
            {
                layoutFromDb = workspaceLayoutMetaData;
            }

            session.Save(layoutFromDb);
        }
コード例 #7
0
        protected override void Context()
        {
            base.Context();
            _individual = new Individual().WithId("individual");
            _compound   = new Compound().WithId("compound");

            _presenter1 = A.Fake <ISingleStartPresenter>();
            A.CallTo(() => _presenter1.Subject).Returns(_individual);
            _presenter2 = A.Fake <ISingleStartPresenter>();
            A.CallTo(() => _presenter2.Subject).Returns(_compound);
            A.CallTo(() => _applicationController.OpenedPresenters()).Returns(new[] { _presenter1, _presenter2 });

            _existingWorkspaceLayout   = A.Fake <IWorkspaceLayout>();
            _workspace.WorkspaceLayout = _existingWorkspaceLayout;
            A.CallTo(() => _existingWorkspaceLayout.LayoutItems).Returns(new List <WorkspaceLayoutItem> {
                new WorkspaceLayoutItem()
            });
        }
コード例 #8
0
 private bool workspaceAlreadyContainsLayoutItem(IWorkspaceLayout workspaceLayout, WorkspaceLayoutItem x)
 {
     return(workspaceLayout.LayoutItems.FirstOrDefault(layoutItem => string.Equals(layoutItem.PresentationKey, x.PresentationKey) && string.Equals(layoutItem.SubjectId, x.SubjectId)) != null);
 }
コード例 #9
0
 private void addExistingLayoutItemsToWorkspaceLayout(IEnumerable <WorkspaceLayoutItem> existingLayoutItems, IWorkspaceLayout workspaceLayout)
 {
     existingLayoutItems.Where(x => !workspaceAlreadyContainsLayoutItem(workspaceLayout, x)).Each(item =>
     {
         item.WasOpenOnSave = false;
         workspaceLayout.AddLayoutItem(item);
     });
 }
コード例 #10
0
 public Workspace()
 {
     WorkspaceLayout = new WorkspaceLayout();
 }