private void DataContext_OnDataLoaded(object sender, ILoadingEventArgs <IEnumerable <ISQLServer> > e) { _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(HasData)); _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4StudyIDs)); _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4Environments)); _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4SecurityDatabases)); _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4StudyServers)); }
private void _OnServerProviderDataLoaded(Object Sender, ILoadingEventArgs <IEnumerable <ISQLServer> > EventArgs) { foreach (ISQLServer ISQLServer in EventArgs.Payload) { if (ISQLServer is ICP4SecurityServer) { ICP4SecurityServer ICP4SecurityServer = ISQLServer as ICP4SecurityServer; ICP4SecurityServer.SecurityDB?.LoadTable("Studies"); lock ( _ICP4SecurityServersLock ) { if (_ICP4SecurityServers.Contains(ICP4SecurityServer)) { _ICP4SecurityServers.Remove(ICP4SecurityServer); } _ICP4SecurityServers.Add(ICP4SecurityServer); } } } }