コード例 #1
0
ファイル: QueryExplain.cs プロジェクト: martinvd/QueryDesk
        public CExplainableQuery(IQueryableConnection connection, StoredQuery query)
        {
            this.connection = connection;
            this.query      = query;

            InitExplanation();
        }
コード例 #2
0
ファイル: QueryExplain.cs プロジェクト: GDKsoftware/QueryDesk
        public CExplainableQuery(IQueryableConnection connection, StoredQuery query)
        {
            this.connection = connection;
            this.query = query;

            InitExplanation();
        }
コード例 #3
0
        public void Initialize(AppDBQueryLink linkQueryRow, IQueryableConnection connection)
        {
            currentQuery = linkQueryRow;
            completionHelper = QueryComposerResources.ComposerHelper(connection);

            Reset();
        }
コード例 #4
0
        public void Initialize(AppDBQueryLink linkQueryRow, IQueryableConnection connection)
        {
            currentQuery     = linkQueryRow;
            completionHelper = QueryComposerResources.ComposerHelper(connection);

            Reset();
        }
コード例 #5
0
        public static QueryComposerHelper ComposerHelper(IQueryableConnection connection)
        {
            QueryComposerHelper composer;

            if (!Composers.TryGetValue(connection, out composer))
            {
                composer = new QueryComposerHelper(connection);
                Composers.Add(connection, composer);
            }

            return(composer);
        }
コード例 #6
0
        public void LoadConnectionSettings()
        {
            // todo: doesn't have to be MySQL, use some kind of factory that returns an interface to do queries with
            DBConnection = ConnectionFactory.NewConnection((int)type, connectionString);
            if (DBConnection == null)
            {
                throw new QDConnectionTypeNotSupportedException();
            }

            if (!DBConnection.Connect())
            {
                throw new QDConnectionFailedException();
            }
        }
コード例 #7
0
        public void LoadConnectionSettings()
        {
            // todo: doesn't have to be MySQL, use some kind of factory that returns an interface to do queries with
            DBConnection = ConnectionFactory.NewConnection((int)type, connectionString);
            if (DBConnection == null)
            {
                throw new QDConnectionTypeNotSupportedException();
            }

            if (!DBConnection.Connect())
            {
                throw new QDConnectionFailedException();
            }
        }
コード例 #8
0
ファイル: QueryExplain.cs プロジェクト: martinvd/QueryDesk
        public static CExplainableQuery NewExplain(IQueryableConnection connection, StoredQuery query)
        {
            if (query.SQL.StartsWith("select", StringComparison.OrdinalIgnoreCase))
            {
                if (connection is MySQLQueryableConnection)
                {
                    return(new MySQLQueryExplanation(connection, query));
                }
                else if (connection is MSSQLQueryableConnection)
                {
                    return(null); // new MSSQLQueryExplanation(connection, query);
                }
            }

            return(null);
        }
コード例 #9
0
ファイル: QueryExplain.cs プロジェクト: GDKsoftware/QueryDesk
 public MSSQLQueryExplanation(IQueryableConnection connection, StoredQuery query)
     : base(connection, query)
 {
 }
コード例 #10
0
ファイル: QueryExplain.cs プロジェクト: GDKsoftware/QueryDesk
        public static CExplainableQuery NewExplain(IQueryableConnection connection, StoredQuery query)
        {
            if (query.SQL.StartsWith("select", StringComparison.OrdinalIgnoreCase))
            {
                if (connection is MySQLQueryableConnection)
                {
                    return new MySQLQueryExplanation(connection, query);
                }
                else if (connection is MSSQLQueryableConnection)
                {
                    return null; // new MSSQLQueryExplanation(connection, query);
                }
            }

            return null;
        }
コード例 #11
0
 public static void UnsetComposerHelper(IQueryableConnection connection)
 {
     Composers.Remove(connection);
 }
コード例 #12
0
        public QueryComposerHelper(IQueryableConnection connection)
        {
            this.connection = connection;

            InitializeLayout();
        }
コード例 #13
0
 public static void UnsetComposerHelper(IQueryableConnection connection)
 {
     Composers.Remove(connection);
 }
コード例 #14
0
        public static QueryComposerHelper ComposerHelper(IQueryableConnection connection)
        {
            QueryComposerHelper composer;

            if (!Composers.TryGetValue(connection, out composer))
            {
                composer = new QueryComposerHelper(connection);
                Composers.Add(connection, composer);
            }

            return composer;
        }
コード例 #15
0
        public QueryComposerHelper(IQueryableConnection connection)
        {
            this.connection = connection;

            InitializeLayout();
        }
コード例 #16
0
ファイル: QueryExplain.cs プロジェクト: martinvd/QueryDesk
 public MySQLQueryExplanation(IQueryableConnection connection, StoredQuery query) : base(connection, query)
 {
 }