コード例 #1
0
    public void CreateClassFromSqlTableReferenceForActualUseWhenNeedingToGenerateCSharpClasses()
    {
        var sqlTableReference = new SqlTableReference(SqlConnectionProviders.PbsiCopy, "PbsiWM.MTDINV_LINE");
        var sqlTable          = SqlTableFactory.Create(sqlTableReference);
        var cSharpClass       = CSharpClassGeneratorFromSqlTable.GenerateClass(sqlTable);

        Console.WriteLine(cSharpClass);
    }
コード例 #2
0
    public void CreateClassFromSqlTableReference()
    {
        var sqlTableReference = new SqlTableReference(SqlConnectionProviders.AdventureWorksDb, TableName);
        var sqlTable          = SqlTableFactory.Create(sqlTableReference);
        var cSharpClass       = CSharpClassGeneratorFromSqlTable.GenerateClass(sqlTable);

        Console.WriteLine(cSharpClass);
    }
    public static string GenerateClassFromTable(this ISqlConnectionProvider sqlConnectionProvider,
                                                string schemaname, string tableName,
                                                string className = null)
    {
        className = className ?? tableName;
        var sqlTableReference = new SqlTableReference(sqlConnectionProvider, schemaname, tableName);
        var sqlTable          = SqlTableFactory.Create(sqlTableReference);

        return(CSharpClassGeneratorFromSqlTable.GenerateClass(sqlTable, className));
    }
コード例 #4
0
    public void CreateManyRandomClassesFromInformationSchema()
    {
        string outputText = String.Empty;
        var    randomSqlTableReferences = RandomTableSelector.GetRandomSqlTableReferences(SqlConnectionProviders.AdventureWorksDb, 400);

        foreach (var sqlTableReference in randomSqlTableReferences)
        {
            var sqlTable    = SqlTableFactory.Create(sqlTableReference);
            var cSharpClass = CSharpClassGeneratorFromSqlTable.GenerateClass(sqlTable);
            outputText += cSharpClass;
        }
        Console.WriteLine(outputText);
    }
コード例 #5
0
    public void CreateManyRandomClassesFromDescribeResultSet()
    {
        string outputText = String.Empty;
        var    randomSqlTableReferences = RandomTableSelector.GetRandomSqlTableReferences(SqlConnectionProviders.AdventureWorksDb, 400).OrderBy(x => x.SchemaName).ThenBy(x => x.TableName);

        foreach (var sqlTableReference in randomSqlTableReferences)
        {
            var sqlTable    = SqlTableFactory.Create(sqlTableReference);
            var cSharpClass = CSharpClassGeneratorFromQueryViaSqlDescribeResultSet.GenerateClass(
                sqlTableReference.SqlConnectionProvider, $"SELECT * FROM {sqlTable.Schema}.{sqlTable.Name}", sqlTable.Name);
            outputText += cSharpClass + "\r\n";
        }
        Console.WriteLine(outputText);
    }
コード例 #6
0
    public void TestCompilationOfManyClasses()
    {
        int errorCount   = 0;
        int successCount = 0;
        IList <SqlTableReference> randomSqlTableReferences = null;

        "Given a list of SqlTableReferences"
        ._(() =>
        {
            randomSqlTableReferences =
                RandomTableSelector.GetRandomSqlTableReferences(SqlConnectionProviders.AdventureWorksDb, 400);
        });

        "Convert each table reference to a C# class and check for syntax errors using Roslyn"
        ._foreach(randomSqlTableReferences, sqlTableReference =>
        {
            var sqlTable      = SqlTableFactory.Create(sqlTableReference);
            var cSharpClass   = CSharpClassGeneratorFromSqlTable.GenerateClass(sqlTable);
            var compileResult = RoslynHelper.TryCompile(cSharpClass);

            if (compileResult.IsValid())
            {
                successCount++;
            }
            else
            {
                errorCount++;
                Console.WriteLine("Error found in the following:\r\n" + cSharpClass);
            }
        });

        "Then print out testing results"
        ._(() =>
        {
            Console.WriteLine("Successes: {0}", successCount);
            Console.WriteLine("Failures:  {0}", errorCount);
            errorCount.Should().Be(0);
        });
    }
コード例 #7
0
ファイル: ExtendedAdmin.cs プロジェクト: middas/ExtendedAdmin
        public override void Initialize()
        {
            ExtendedFileTools.InitConfig();

            SqlTableFactory.GetInstance <BankManager>(TShock.DB).InitializeTable();
            SqlTableFactory.GetInstance <PrisonManager>(TShock.DB).InitializeTable();
            SqlTableFactory.GetInstance <RaffleManager>(TShock.DB).InitializeTable();
            SqlTableFactory.GetInstance <RegionHelperManager>(TShock.DB).InitializeTable();

            ServerHooks.Join    += new Action <int, System.ComponentModel.HandledEventArgs>(ServerHooks_Join);
            NetHooks.GetData    += new NetHooks.GetDataD(NetHooks_GetData);
            NetHooks.SendData   += new NetHooks.SendDataD(NetHooks_SendData);
            GameHooks.Update    += new Action(GameHooks_Update);
            ServerHooks.Chat    += new Action <messageBuffer, int, string, HandledEventArgs>(ServerHooks_Chat);
            ServerHooks.Command += new ServerHooks.CommandD(ServerHooks_Command);

            #region Initialize Commands
            Commands.ChatCommands.Add(new Command(Permissions.manageregion, CommandHandlers.GetUserName, "username", "un"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.caninvincible, CommandHandlers.HandleInvincible, "invincible"));
            Commands.ChatCommands.Add(new Command(Permissions.spawnmob, CommandHandlers.SpawnMobAtPlayerHandler, "spawnmobat", "sma"));
            Commands.ChatCommands.Add(new Command(CommandHandlers.HandleLockDoor, "lockdoors", "ld"));
            Commands.ChatCommands.Add(new Command(CommandHandlers.HandleUnlockDoor, "unlockdoors", "ud"));
            Commands.ChatCommands.Add(new Command(CommandHandlers.HandleCurrentRegion, "currentregion"));
            Commands.ChatCommands.Add(new Command(CommandHandlers.BuyRaffleTicket, "buyraffleticket"));
            Commands.ChatCommands.Add(new Command(CommandHandlers.RaffleInfo, "raffleinfo"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.rafflemanager, CommandHandlers.StartRaffle, "startraffle"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.prisonmanager, CommandHandlers.SendToPrison, "sendtoprison"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.prisonmanager, CommandHandlers.ReleaseFromPrison, "releaseprisoner"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.prisonmanager, CommandHandlers.ClearPrison, "clearprison"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.prisonmanager, CommandHandlers.ExtendSentence, "extendsentence"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.canghost, CommandHandlers.Ghost, "ghost"));
            Commands.ChatCommands.Add(new Command(Permissions.tphere, CommandHandlers.TpTo, "tpto"));
            Commands.ChatCommands.Add(new Command(Permissions.buffplayer, CommandHandlers.BuffAll, "buffall", "ba"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.pvpbuff, CommandHandlers.Buff, "selfbuff"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.pvpheal, CommandHandlers.Heal, "selfheal"));
            Commands.ChatCommands.Add(new Command(ExtendedPermissions.bank, CommandHandlers.Bank, "bank"));
            #endregion
        }