public WorkspaceLayoutMetaData MapFrom(IWorkspaceLayout workspaceLayout) { var workspaceLayoutMetaData = new WorkspaceLayoutMetaData(); workspaceLayoutMetaData.Content.Data = _serializationManager.Serialize(workspaceLayout); return(workspaceLayoutMetaData); }
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); }
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); }
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()); }
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); }
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); }
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() }); }
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); }
private void addExistingLayoutItemsToWorkspaceLayout(IEnumerable <WorkspaceLayoutItem> existingLayoutItems, IWorkspaceLayout workspaceLayout) { existingLayoutItems.Where(x => !workspaceAlreadyContainsLayoutItem(workspaceLayout, x)).Each(item => { item.WasOpenOnSave = false; workspaceLayout.AddLayoutItem(item); }); }
public Workspace() { WorkspaceLayout = new WorkspaceLayout(); }