public override void ExportToQueryableObject(QueryableObject queryableObject) { base.ExportToQueryableObject(queryableObject); QueryableOnlineDatabase queryableOnlineDatabase = queryableObject as QueryableOnlineDatabase; if (queryableOnlineDatabase != null) { queryableOnlineDatabase.DatabaseName = this.databaseInfo.DatabaseName; queryableOnlineDatabase.DatabaseGuid = this.databaseInfo.Guid; queryableOnlineDatabase.RestartRequired = this.RestartRequired; QueryableEventController queryableObject2 = new QueryableEventController(); this.eventController.ExportToQueryableObject(queryableObject2); queryableOnlineDatabase.EventController = queryableObject2; } }
private List <QueryableObject> QueryOnlineDatabase(object[] parameters, QueryFilter filter) { IList <OnlineDatabase> onlineDatabases = OnlineDiagnostics.Instance.databaseManager.GetOnlineDatabases((Guid?)parameters[0]); List <QueryableObject> list = new List <QueryableObject>(onlineDatabases.Count); foreach (OnlineDatabase onlineDatabase in onlineDatabases) { QueryableOnlineDatabase queryableOnlineDatabase = new QueryableOnlineDatabase(); onlineDatabase.ExportToQueryableObject(queryableOnlineDatabase); if (filter == null || OpathFilterEvaluator.FilterMatches(filter, queryableOnlineDatabase)) { list.Add(queryableOnlineDatabase); } } return(list); }
// Token: 0x0600018F RID: 399 RVA: 0x00007DF4 File Offset: 0x00005FF4 public List <QueryableOnlineDatabase> GetQueryableOnlineDatabases(Guid?databaseGuid) { List <QueryableOnlineDatabase> list = new List <QueryableOnlineDatabase>(); lock (this) { foreach (KeyValuePair <Guid, OnlineDatabase> keyValuePair in this.onlineDatabases) { if (databaseGuid == null || keyValuePair.Value.DatabaseInfo.Guid == databaseGuid.Value) { QueryableOnlineDatabase queryableOnlineDatabase = new QueryableOnlineDatabase(); keyValuePair.Value.ExportToQueryableObject(queryableOnlineDatabase); list.Add(queryableOnlineDatabase); } } } return(list); }