public WorkspaceContainer( ImmutableDictionary <Type, Func <WorkspaceBase <TData>, IStateAction, IDataMutation> > map, WorkspaceBase <TData> source) : base(new PhysicalInstance(source)) { _map = map; _source = source; }
private void refreshDifferencesControl() { btnViewCreates.Enabled = false; DataGridView grid = null; ucDifferences activeDifferences = null; if (tabMain.SelectedTab == tabTables) { grid = gridTables; activeDifferences = diffTables; } else if (tabMain.SelectedTab == tabObjects) { grid = gridObjects; activeDifferences = diffObjects; } else { grid = gridDropObjects; activeDifferences = diffDrops; } if (grid == null) { return; } activeDifferences.CompareHelper = _compareHelper; if (grid.SelectedRows.Count != 1) { activeDifferences.Workspace = null; } else { activeDifferences.Workspace = grid.SelectedRows[0].DataBoundItem as WorkspaceBase; _activeWorkspace = activeDifferences.Workspace; btnViewCreates.Enabled = _activeWorkspace is WorkspaceWithSourceBase && _activeWorkspace.TargetObject != null && _activeWorkspace.SynchronizationItems.Any(); } }
public WorkspaceContainer(ImmutableDictionary <Type, Func <WorkspaceBase <TData>, IStateAction, IDataMutation> > map, WorkspaceBase <TData> source) : base(((IState)source).ToMaybe()) { _map = map; _source = source; }