示例#1
0
        private tgProviderSpecificMetadata tgDefault(string mapName)
        {
            if (!m_providerMetadataMaps.ContainsKey(mapName))
            {
                tgProviderSpecificMetadata meta = new tgProviderSpecificMetadata();


                meta.AddTypeMap("Id", new tgTypeMap("integer", "System.Int32"));
                meta.AddTypeMap("EmailAddress", new tgTypeMap("varchar", "System.String"));
                meta.AddTypeMap("Password", new tgTypeMap("varchar", "System.String"));

                meta.Source      = "MailPreferences";
                meta.Destination = "MailPreferences";

                meta.spInsert           = "proc_MailPreferencesInsert";
                meta.spUpdate           = "proc_MailPreferencesUpdate";
                meta.spDelete           = "proc_MailPreferencesDelete";
                meta.spLoadAll          = "proc_MailPreferencesLoadAll";
                meta.spLoadByPrimaryKey = "proc_MailPreferencesLoadByPrimaryKey";

                this.m_providerMetadataMaps["tgDefault"] = meta;
            }

            return(this.m_providerMetadataMaps["tgDefault"]);
        }
        private tgProviderSpecificMetadata tgDefault(string mapName)
        {
            if (!m_providerMetadataMaps.ContainsKey(mapName))
            {
                tgProviderSpecificMetadata meta = new tgProviderSpecificMetadata();


                meta.AddTypeMap("LoginProvider", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("ProviderKey", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("UserId", new tgTypeMap("nvarchar", "System.String"));

                meta.Source      = "AspNetUserLogins";
                meta.Destination = "AspNetUserLogins";

                meta.spInsert           = "proc_AspNetUserLoginsInsert";
                meta.spUpdate           = "proc_AspNetUserLoginsUpdate";
                meta.spDelete           = "proc_AspNetUserLoginsDelete";
                meta.spLoadAll          = "proc_AspNetUserLoginsLoadAll";
                meta.spLoadByPrimaryKey = "proc_AspNetUserLoginsLoadByPrimaryKey";

                this.m_providerMetadataMaps["tgDefault"] = meta;
            }

            return(this.m_providerMetadataMaps["tgDefault"]);
        }
示例#3
0
        static public string CreateFullName(tgDataRequest request, tgDynamicQuerySerializable query)
        {
            IDynamicQuerySerializableInternal iQuery = query as IDynamicQuerySerializableInternal;

            tgProviderSpecificMetadata providerMetadata = iQuery.ProviderMetadata as tgProviderSpecificMetadata;

            string name = String.Empty;

            string catalog = iQuery.Catalog ?? request.Catalog ?? providerMetadata.Catalog;
            string schema  = iQuery.Schema ?? request.Schema ?? providerMetadata.Schema;

            if (catalog != null && schema != null)
            {
                name += Delimiters.TableOpen + catalog + Delimiters.TableClose + ".";
            }

            if (schema != null)
            {
                name += Delimiters.TableOpen + schema + Delimiters.TableClose + ".";
            }

            name += Delimiters.TableOpen;
            if (query.tg.QuerySource != null)
            {
                name += query.tg.QuerySource;
            }
            else
            {
                name += providerMetadata.Destination;
            }
            name += Delimiters.TableClose;

            return(name);
        }
示例#4
0
        private tgProviderSpecificMetadata tgDefault(string mapName)
        {
            if (!m_providerMetadataMaps.ContainsKey(mapName))
            {
                tgProviderSpecificMetadata meta = new tgProviderSpecificMetadata();


                meta.AddTypeMap("Id", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Email", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("EmailConfirmed", new tgTypeMap("bit", "System.Boolean"));
                meta.AddTypeMap("PasswordHash", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("SecurityStamp", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("PhoneNumber", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("PhoneNumberConfirmed", new tgTypeMap("bit", "System.Boolean"));
                meta.AddTypeMap("TwoFactorEnabled", new tgTypeMap("bit", "System.Boolean"));
                meta.AddTypeMap("LockoutEndDateUtc", new tgTypeMap("datetime", "System.DateTime"));
                meta.AddTypeMap("LockoutEnabled", new tgTypeMap("bit", "System.Boolean"));
                meta.AddTypeMap("AccessFailedCount", new tgTypeMap("int", "System.Int32"));
                meta.AddTypeMap("UserName", new tgTypeMap("nvarchar", "System.String"));

                meta.Source      = "AspNetUsers";
                meta.Destination = "AspNetUsers";

                meta.spInsert           = "proc_AspNetUsersInsert";
                meta.spUpdate           = "proc_AspNetUsersUpdate";
                meta.spDelete           = "proc_AspNetUsersDelete";
                meta.spLoadAll          = "proc_AspNetUsersLoadAll";
                meta.spLoadByPrimaryKey = "proc_AspNetUsersLoadByPrimaryKey";

                this.m_providerMetadataMaps["tgDefault"] = meta;
            }

            return(this.m_providerMetadataMaps["tgDefault"]);
        }
示例#5
0
        private tgProviderSpecificMetadata tgDefault(string mapName)
        {
            if (!m_providerMetadataMaps.ContainsKey(mapName))
            {
                tgProviderSpecificMetadata meta = new tgProviderSpecificMetadata();


                meta.AddTypeMap("Id", new tgTypeMap("integer", "System.Int32"));
                meta.AddTypeMap("Title", new tgTypeMap("text", "System.String"));
                meta.AddTypeMap("MazeId", new tgTypeMap("text", "System.String"));
                meta.AddTypeMap("Synopsis", new tgTypeMap("text", "System.String"));
                meta.AddTypeMap("Image", new tgTypeMap("text", "System.String"));
                meta.AddTypeMap("NextAirDate", new tgTypeMap("text", "System.String"));

                meta.Source      = "TVShows";
                meta.Destination = "TVShows";

                meta.spInsert           = "proc_TVShowsInsert";
                meta.spUpdate           = "proc_TVShowsUpdate";
                meta.spDelete           = "proc_TVShowsDelete";
                meta.spLoadAll          = "proc_TVShowsLoadAll";
                meta.spLoadByPrimaryKey = "proc_TVShowsLoadByPrimaryKey";

                this.m_providerMetadataMaps["tgDefault"] = meta;
            }

            return(this.m_providerMetadataMaps["tgDefault"]);
        }
示例#6
0
        static public Dictionary <string, MySqlParameter> GetParameters(Guid dataID,
                                                                        tgProviderSpecificMetadata providerMetadata, tgColumnMetadataCollection columns)
        {
            lock (parameterCache)
            {
                if (!parameterCache.ContainsKey(dataID))
                {
                    // The Parameters for this Table haven't been cached yet, this is a one time operation
                    Dictionary <string, MySqlParameter> types = new Dictionary <string, MySqlParameter>();

                    MySqlParameter param1;
                    foreach (tgColumnMetadata col in columns)
                    {
                        tgTypeMap typeMap = providerMetadata.GetTypeMap(col.PropertyName);
                        if (typeMap != null)
                        {
                            string      nativeType = typeMap.NativeType;
                            MySqlDbType dbType     = Cache.NativeTypeToDbType(nativeType);

                            param1 = new MySqlParameter(Delimiters.Param + col.PropertyName, dbType, 0, col.Name);
                            param1.SourceColumn = col.Name;

                            switch (dbType)
                            {
                            case MySqlDbType.Decimal:
                            case MySqlDbType.NewDecimal:
                            case MySqlDbType.Double:
                            case MySqlDbType.Float:
                            case MySqlDbType.Int16:
                            case MySqlDbType.Int24:
                            case MySqlDbType.Int32:
                            case MySqlDbType.Int64:
                            case MySqlDbType.UInt16:
                            case MySqlDbType.UInt24:
                            case MySqlDbType.UInt32:
                            case MySqlDbType.UInt64:

                                param1.Size      = (int)col.CharacterMaxLength;
                                param1.Precision = (byte)col.NumericPrecision;
                                param1.Scale     = (byte)col.NumericScale;
                                break;

                            case MySqlDbType.String:
                            case MySqlDbType.VarString:
                            case MySqlDbType.VarChar:
                                param1.Size = (int)col.CharacterMaxLength;
                                break;
                            }
                            types[col.Name] = param1;
                        }
                    }

                    parameterCache[dataID] = types;
                }
            }

            return(parameterCache[dataID]);
        }
示例#7
0
        static public string CreateFullName(tgProviderSpecificMetadata providerMetadata)
        {
            string name = String.Empty;

            name += Delimiters.TableOpen;
            name += providerMetadata.Destination;
            name += Delimiters.TableClose;

            return(name);
        }
示例#8
0
        static public Dictionary <string, SqlCeParameter> GetParameters(Guid dataID,
                                                                        tgProviderSpecificMetadata providerMetadata, tgColumnMetadataCollection columns)
        {
            lock (parameterCache)
            {
                if (!parameterCache.ContainsKey(dataID))
                {
                    // The Parameters for this Table haven't been cached yet, this is a one time operation
                    Dictionary <string, SqlCeParameter> types = new Dictionary <string, SqlCeParameter>();

                    SqlCeParameter param1;
                    foreach (tgColumnMetadata col in columns)
                    {
                        tgTypeMap typeMap = providerMetadata.GetTypeMap(col.PropertyName);
                        if (typeMap != null)
                        {
                            string    nativeType = typeMap.NativeType;
                            SqlDbType dbType     = Cache.NativeTypeToDbType(nativeType);

                            param1 = new SqlCeParameter(Delimiters.Param + col.PropertyName, dbType, 0, col.Name);
                            param1.SourceColumn = col.Name;

                            switch (dbType)
                            {
                            case SqlDbType.Decimal:

                                param1.Precision = (byte)col.NumericPrecision;
                                param1.Scale     = (byte)col.NumericScale;
                                break;

                            case SqlDbType.DateTime:

                                param1.Precision = 23;
                                param1.Scale     = 3;
                                break;

                            case SqlDbType.SmallDateTime:

                                param1.Precision = 16;
                                break;
                            }
                            types[col.Name] = param1;
                        }
                    }

                    parameterCache[dataID] = types;
                }
            }

            return(parameterCache[dataID]);
        }
示例#9
0
        static public Dictionary<string, VistaDBParameter> GetParameters(Guid dataID,
            tgProviderSpecificMetadata providerMetadata, tgColumnMetadataCollection columns)
        {
            lock (parameterCache)
            {
                if (!parameterCache.ContainsKey(dataID))
                {
                    // The Parameters for this Table haven't been cached yet, this is a one time operation
                    Dictionary<string, VistaDBParameter> types = new Dictionary<string, VistaDBParameter>();

                    VistaDBParameter param1;
                    foreach (tgColumnMetadata col in columns)
                    {
                        tgTypeMap typeMap = providerMetadata.GetTypeMap(col.PropertyName);
                        if (typeMap != null)
                        {
                            string nativeType = typeMap.NativeType;
                            VistaDBType dbType = Cache.NativeTypeToDbType(nativeType);

                            param1 = new VistaDBParameter(Delimiters.Param + col.PropertyName, dbType, 0, col.Name);
                            param1.SourceColumn = col.Name;

                            switch (dbType)
                            {
                                case VistaDBType.BigInt:
                                case VistaDBType.Int:
                                case VistaDBType.SmallInt:
                                case VistaDBType.Decimal:
                                case VistaDBType.Float:
                                case VistaDBType.Money:
                                case VistaDBType.SmallMoney:

                                    param1.Size = (int)col.CharacterMaxLength;
                                    break;

                            }
                            types[col.Name] = param1;
                        }
                    }

                    parameterCache[dataID] = types;
                }
            }

            return parameterCache[dataID];
        }
示例#10
0
        static public string CreateFullName(tgDynamicQuerySerializable query)
        {
            IDynamicQuerySerializableInternal iQuery           = query as IDynamicQuerySerializableInternal;
            tgProviderSpecificMetadata        providerMetadata = iQuery.ProviderMetadata as tgProviderSpecificMetadata;

            string name = String.Empty;

            name += Delimiters.TableOpen;
            if (query.tg.QuerySource != null)
            {
                name += query.tg.QuerySource;
            }
            else
            {
                name += providerMetadata.Destination;
            }
            name += Delimiters.TableClose;

            return(name);
        }
示例#11
0
        private tgProviderSpecificMetadata tgDefault(string mapName)
        {
            if (!m_providerMetadataMaps.ContainsKey(mapName))
            {
                tgProviderSpecificMetadata meta = new tgProviderSpecificMetadata();


                meta.AddTypeMap("EmployeeID", new tgTypeMap("integer", "System.Int32"));
                meta.AddTypeMap("LastName", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("FirstName", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Title", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("TitleOfCourtesy", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("BirthDate", new tgTypeMap("datetime", "System.DateTime"));
                meta.AddTypeMap("HireDate", new tgTypeMap("datetime", "System.DateTime"));
                meta.AddTypeMap("Address", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("City", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Region", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("PostalCode", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Country", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("HomePhone", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Extension", new tgTypeMap("nvarchar", "System.String"));
                meta.AddTypeMap("Photo", new tgTypeMap("blob", "System.Byte[]"));
                meta.AddTypeMap("Notes", new tgTypeMap("text", "System.String"));
                meta.AddTypeMap("ReportsTo", new tgTypeMap("integer", "System.Int32"));
                meta.AddTypeMap("PhotoPath", new tgTypeMap("nvarchar", "System.String"));

                meta.Source      = "Employees";
                meta.Destination = "Employees";

                meta.spInsert           = "proc_EmployeesInsert";
                meta.spUpdate           = "proc_EmployeesUpdate";
                meta.spDelete           = "proc_EmployeesDelete";
                meta.spLoadAll          = "proc_EmployeesLoadAll";
                meta.spLoadByPrimaryKey = "proc_EmployeesLoadByPrimaryKey";

                this.m_providerMetadataMaps["tgDefault"] = meta;
            }

            return(this.m_providerMetadataMaps["tgDefault"]);
        }
示例#12
0
 static public string CreateFullName(tgProviderSpecificMetadata providerMetadata)
 {
     return(Delimiters.TableOpen + providerMetadata.Destination + Delimiters.TableClose);
 }