Example #1
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            var o    = e.Object;
            var cata = o as Catalogue;

            if (o is GovernancePeriod || o is GovernanceDocument)
            {
                tlvCatalogues.RefreshObject(_activator.CoreChildProvider.AllGovernanceNode);
            }

            if (cata != null)
            {
                var oldFolder = tlvCatalogues.GetParent(cata) as CatalogueFolder;

                //if theres a change to the folder of the catalogue or it is a new Catalogue (no parent folder) we have to rebuild the entire tree
                if (oldFolder == null || !oldFolder.Path.Equals(cata.Folder.Path))
                {
                    RefreshUIFromDatabase(CatalogueFolder.Root);
                }
                else
                {
                    RefreshUIFromDatabase(o);
                }
                return;
            }

            if (o is CatalogueItem || o is AggregateConfiguration ||
                o is ColumnInfo || o is TableInfo || o is ExtractionFilter || o is ExtractionFilterParameter ||
                o is ExtractionFilterParameterSet || o is ExtractionInformation ||
                o is AggregateFilterContainer || o is AggregateFilter || o is AggregateFilterParameter)
            {
                //then refresh us
                RefreshUIFromDatabase(o);
            }
        }
        public void OnRefreshObject(ICoreChildProvider childProvider, RefreshObjectEventArgs e)
        {
            if (_tree == null)
            {
                return;
            }

            var alwaysShowList = _tree.ModelFilter as AlwaysShowListOnlyFilter;

            if (_beforeModelFilter is CatalogueCollectionFilter f1)
            {
                f1.ChildProvider = childProvider;
            }

            if (_tree.ModelFilter is CatalogueCollectionFilter f2)
            {
                f2.ChildProvider = childProvider;
            }

            //someone somehow erased the pin filter? or overwrote it with another filter
            if (alwaysShowList == null)
            {
                return;
            }

            if (_toPin != null)
            {
                RefreshAlwaysShowList(childProvider, childProvider.GetDescendancyListIfAnyFor(_toPin));
            }
        }
Example #3
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            if (!SelectedDataSet.Exists())
            {
                return;
            }

            //if an ExtractionInformation is being refreshed
            var ei = e.Object as ExtractionInformation;

            if (ei != null)
            {
                //We should clear any old cached values for this ExtractionInformation amongst selected column
                foreach (var c in olvSelected.Objects.OfType <ExtractableColumn>().ToArray())
                {
                    if (c.CatalogueExtractionInformation_ID == ei.ID)
                    {
                        c.InjectKnown(ei);
                        olvSelected.RefreshObject(c);
                    }
                }
            }

            UpdateJoins();
        }
Example #4
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     if (e.Object.Equals(_collection.SelectedDataSets))
     {
         if (e.Exists)
         {
             _collection.SelectedDataSets.RevertToDatabaseState();
         }
         else
         {
             Close();
             return;
         }
     }
     else if (e.Object.Equals(_collection.Graph))
     {
         if (e.Exists)
         {
             _collection.Graph.RevertToDatabaseState();
         }
         else
         {
             Close();
             return;
         }
     }
     else
     {
         return;//change was not to a relevant object
     }
     //now reload the graph because the change was to a relevant object
     LoadGraphAsync();
 }
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     if (e.Object is ExtractableCohort || e.Object is ExternalCohortTable)
     {
         ReFetchCohortDetailsAsync();
     }
 }
 public void HandleRefreshObject(RefreshObjectEventArgs e)
 {
     foreach (IMapsDirectlyToDatabaseTable o in DatabaseObjects)
     {
         if (o.Equals(e.Object))
         {
             ((IRevertable)o).RevertToDatabaseState();
         }
     }
 }
Example #7
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            var descendancy = Activator.CoreChildProvider.GetDescendancyListIfAnyFor(e.Object);

            //if publish event was for a child of the cic (_cic is in the objects descendancy i.e. it sits below our cic)
            if (descendancy != null && descendancy.Parents.Contains(_cic))
            {
                RecreateAllTasks();
            }
        }
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            if (Activator.CoreChildProvider is DataExportChildProvider dataExportChildProvider)
            {
                // remove packages and projects which don't exist any more according to child provider
                tlvDataExport.RemoveObjects(tlvDataExport.Objects.OfType<ExtractableDataSetPackage>().Except(dataExportChildProvider.AllPackages).ToArray());
                tlvDataExport.RemoveObjects(tlvDataExport.Objects.OfType<Project>().Except(dataExportChildProvider.Projects).ToArray());
            }

            SetupToolStrip();
        }
Example #9
0
        public override void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            var newTabName  = ((IRDMPSingleDatabaseObjectControl)_control).GetTabName();
            var floatWindow = ParentForm as CustomFloatWindow;

            if (floatWindow != null)
            {
                floatWindow.Text = newTabName;
            }

            TabText = newTabName;
        }
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     //if we don't exist!
     if (_collection.DatabaseObjects.Any())
     {
         if (!((IRevertable)_collection.DatabaseObjects[0]).Exists())
         {
             if (ParentForm != null)
             {
                 ParentForm.Close();
             }
         }
     }
 }
Example #11
0
        public void OnRefreshObject(ICoreChildProvider childProvider, RefreshObjectEventArgs e)
        {
            if(_tree == null)
                return;

            var whitelistFilter = _tree.ModelFilter as WhiteListOnlyFilter;
            
            //someone somehow erased the pin filter? or overwrote it with another filter
            if(whitelistFilter == null)
                return;

            if(_toPin != null)
                RefreshWhiteList(childProvider,childProvider.GetDescendancyListIfAnyFor(_toPin));
        }
Example #12
0
        public override void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            var newTabName  = _control.GetTabName();
            var floatWindow = ParentForm as CustomFloatWindow;

            if (floatWindow != null)
            {
                floatWindow.Text = newTabName;
            }

            TabText = newTabName;

            //pass the info on to the control
            _control.RefreshBus_RefreshObject(sender, e);
        }
Example #13
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            if (e.Object is DataAccessCredentials)
            {
                tlvTableInfos.RefreshObject(tlvTableInfos.Objects.OfType <AllDataAccessCredentialsNode>());
            }

            if (e.Object is Catalogue || e.Object is TableInfo)
            {
                tlvTableInfos.RefreshObject(tlvTableInfos.Objects.OfType <AllServersNode>());
            }

            if (tlvTableInfos.IndexOf(_activator.CoreChildProvider.AllPipelinesNode) != -1)
            {
                tlvTableInfos.RefreshObject(_activator.CoreChildProvider.AllPipelinesNode);
            }
        }
Example #14
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            if (e.Object is LoadMetadata)
            {
                tlvLoadMetadata.RefreshObject(tlvLoadMetadata.Objects.OfType <AllLoadMetadatasNode>());
            }

            if (e.Object is PermissionWindow)
            {
                tlvLoadMetadata.RefreshObject(tlvLoadMetadata.Objects.OfType <AllPermissionWindowsNode>());
            }

            if (e.Object is CacheProgress)
            {
                tlvLoadMetadata.RefreshObject(tlvLoadMetadata.Objects.OfType <AllPermissionWindowsNode>());
            }
        }
Example #15
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            bool shouldCloseInstead;

            _collection.RevertIfMatchedInCollectionObjects(e.Object, out shouldCloseInstead);

            if (shouldCloseInstead)
            {
                if (ParentForm != null)
                {
                    ParentForm.Close();
                }
            }
            else
            {
                //now reload the graph because the change was to a relevant object
                LoadGraphAsync();
            }
        }
Example #16
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            if (!(e.Object is IFilter))
            {
                return;
            }

            if (e.Object.Equals(_extractionFilter))
            {
                if (!e.Object.Exists()) //its deleted
                {
                    this.ParentForm.Close();
                }
                else
                {
                    _extractionFilter = (IFilter)e.Object;
                }
            }
        }
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            var descendancy = Activator.CoreChildProvider.GetDescendancyListIfAnyFor(e.Object);


            //if publish event was for a child of the cic (_cic is in the objects descendancy i.e. it sits below our cic)
            if (descendancy != null && descendancy.Parents.Contains(_configuration))
            {
                //Go up descendency list clearing out the tasks above (and including) e.Object because it has changed
                foreach (var o in descendancy.Parents.Union(new[] { e.Object }))
                {
                    var key = GetKey(o);
                    if (key != null)
                    {
                        Compiler.CancelTask(key, true);
                    }
                }
                //TODO: this doesn't clear the compiler
                RecreateAllTasks();
            }
        }
Example #18
0
        public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
        {
            RefreshObject(e.Object, e.Exists);

            //now tell tree view to refresh the object

            //if the descendancy is known
            if (_pinFilter != null)
            {
                _pinFilter.OnRefreshObject(_activator.CoreChildProvider, e);
            }


            RefreshContextMenuStrip();

            //also refresh anyone who is masquerading as e.Object
            foreach (IMasqueradeAs masquerader in _activator.CoreChildProvider.GetMasqueradersOf(e.Object))
            {
                RefreshObject(masquerader, e.Exists);
            }
        }
Example #19
0
 public abstract void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e);
Example #20
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     //update the child provider
     GetChildProvider();
     RefreshProblemProviders();
 }
Example #21
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     _collection.HandleRefreshObject(e);
 }
Example #22
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     RefreshFavourites();
 }
Example #23
0
File: HomeUI.cs Project: rkm/RDMP
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     BuildCommandLists();
 }
Example #24
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     SetupToolStrip();
 }
Example #25
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
 }
Example #26
0
 public void RefreshBus_RefreshObject(object sender, RefreshObjectEventArgs e)
 {
     RefreshProblemProviders();
 }