コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        // 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);
        }