Exemplo n.º 1
0
 public WorkspaceContainer(
     ImmutableDictionary <Type, Func <WorkspaceBase <TData>, IStateAction, IDataMutation> > map,
     WorkspaceBase <TData> source)
     : base(new PhysicalInstance(source))
 {
     _map    = map;
     _source = source;
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 public WorkspaceContainer(ImmutableDictionary <Type, Func <WorkspaceBase <TData>, IStateAction, IDataMutation> > map, WorkspaceBase <TData> source)
     : base(((IState)source).ToMaybe())
 {
     _map    = map;
     _source = source;
 }