コード例 #1
0
 public RunPlugin(SettingsPlugin settingsPlugin, ManagementPlugin managementPlugin, BuildPlugin build, GameDefinitionHub manager)
 {
     this.settingsPlugin   = settingsPlugin;
     this.managementPlugin = managementPlugin;
     this.build            = build;
     this.manager          = manager;
 }
コード例 #2
0
        public static void Seed(this ModelBuilder modelBuilder)
        {
            var dotnetBuildPlugin = new BuildPlugin()
            {
                Id                 = 1,
                Command            = "dotnet",
                PluginName         = ".NET Core",
                DockerImageName    = "mcr.microsoft.com/dotnet/core/sdk",
                DockerRegistryName = "microsoft%2Fdotnet"
            };
            var nodeBuildPlugin = new BuildPlugin()
            {
                Id                 = 2,
                Command            = "npm",
                PluginName         = "Node.js",
                DockerImageName    = "node",
                DockerRegistryName = "node"
            };

            var dotnetBuildCommand = new PluginCommand()
            {
                Id       = 1,
                Name     = "build",
                PluginId = dotnetBuildPlugin.Id
            };

            var dotnetRestoreCommand = new PluginCommand()
            {
                Id       = 2,
                Name     = "restore",
                PluginId = dotnetBuildPlugin.Id
            };

            var npmInstallCommand = new PluginCommand()
            {
                Id       = 3,
                Name     = "install",
                PluginId = nodeBuildPlugin.Id
            };

            //var buildPlugins = GenerateRandomBuildPlugins();
            //var groups = GenerateRandomGroups();
            //var pluginCommands = GenerateRandomPluginCommands(buildPlugins);
            //var users = GenerateRandomUsers();
            //var userSocialNetworks = GenerateRandomUserSocialNetworks(users, socialNetworks);
            //var projects = GenerateRandomProjects(users);
            //var buildHistories = GenerateRandomBuildHistories(users, projects);
            //var buildSteps = GenerateRandomBuildSteps(buildPlugins, projects);
            //var buildPluginParameters = GenerateRandomBuildPluginParameters(buildSteps);
            //var projectGroups = GenerateRandomProjectGroups(projects, groups);
            //var projectTriggers = GenerateRandomProjectTriggers(projects);
            //var teamMembers = GenerateRandomTeamMembers(groups, users);
            //var notifications = GenerateRandomNotifications();

            modelBuilder.Entity <BuildPlugin>().HasData(dotnetBuildPlugin, nodeBuildPlugin);
            //modelBuilder.Entity<Group>().HasData(groups);
            modelBuilder.Entity <PluginCommand>().HasData(dotnetRestoreCommand, dotnetBuildCommand, npmInstallCommand);
            //modelBuilder.Entity<User>().HasData(users);
            //modelBuilder.Entity<UserSocialNetwork>().HasData(userSocialNetworks);
            //modelBuilder.Entity<Project>().HasData(projects);
            //modelBuilder.Entity<BuildHistory>().HasData(buildHistories);
            //modelBuilder.Entity<BuildStep>().HasData(buildSteps);
            //modelBuilder.Entity<BuildPluginParameter>().HasData(buildPluginParameters);
            //modelBuilder.Entity<ProjectGroup>().HasData(projectGroups);
            //modelBuilder.Entity<ProjectTrigger>().HasData(projectTriggers);
            //modelBuilder.Entity<TeamMember>().HasData(teamMembers);
            //modelBuilder.Entity<Notification>().HasData(notifications);
        }
コード例 #3
0
 public BuilderPluginViewModel(BuildPlugin buildPlugin) : base(buildPlugin, buildPlugin.Plugin, true)
 {
     BuildPlugin = buildPlugin.Plugin;
 }