コード例 #1
0
ファイル: Tests.cs プロジェクト: M0RG4N01/TCAdminCrons
        public void MinecraftManifestsCreated()
        {
            var minecraftVersionManifest = MinecraftVersionManifest.GetManifests();

            foreach (var version in minecraftVersionManifest.Versions.Where(x => x.Type.ToLower() == "snapshot")
                     .Take(2))
            {
                Console.WriteLine(
                    $"Version: {version.Id} with URL: {version.Url} | {version.GetMetadata().Downloads.Server.Url} ({version.GetMetadata().Id})");
            }

            Assert.NotNull(minecraftVersionManifest);
        }
コード例 #2
0
        public void AddUpdatesForMcTemp()
        {
            var gameUpdates = GameUpdate.GetUpdates(_vanillaSettings.GameId).Cast <GameUpdate>().ToList();
            var releases    = MinecraftVersionManifest.GetManifests().Versions
                              .Where(x => x.Type.ToLower() == "release").Take(_vanillaSettings.GetLastReleaseUpdates);

            foreach (var metaData in releases.Select(version => version.GetMetadata()))
            {
                var gameUpdate = metaData.CreateGameUpdate();
                if (!gameUpdates.Any(x => x.Name == gameUpdate.Name && x.GroupName == gameUpdate.GroupName))
                {
                    gameUpdate.Save();
                    Logger.Information($"Saved Game Update for {metaData.Id}");
                }
                else
                {
                    Logger.Information("Game Update already exists for " + metaData.Id);
                }
            }
        }
コード例 #3
0
        public void AddUpdatesForMcTemp()
        {
            var gameUpdates = GameUpdate.GetUpdates(_minecraftCronConfiguration.GameId).Cast <GameUpdate>().ToList();
            var snapshots   = MinecraftVersionManifest.GetManifests().Versions
                              .Where(x => x.Type.ToLower() == "snapshot").Take(_minecraftCronConfiguration.VanillaSettings.GetLastSnapshotUpdates);

            var releases = MinecraftVersionManifest.GetManifests().Versions
                           .Where(x => x.Type.ToLower() == "release").Take(_minecraftCronConfiguration.VanillaSettings.GetLastReleaseUpdates);

            foreach (var metaData in snapshots.Select(version => version.GetMetadata()))
            {
                var gameUpdate = metaData.CreateGameUpdate();
                if (!gameUpdates.Any(x => x.Name == gameUpdate.Name && x.GroupName == gameUpdate.GroupName))
                {
                    gameUpdate.Save();
                    LogManager.Write($"[Minecraft Vanilla Update Cron] Saved Game Update for {metaData.Id}", LogType.Console);
                }
                else
                {
                    LogManager.Write("[Minecraft Vanilla Update Cron] Game Update already exists for " + metaData.Id, LogType.Console);
                }
            }

            foreach (var metaData in releases.Select(version => version.GetMetadata()))
            {
                var gameUpdate = metaData.CreateGameUpdate();
                if (!gameUpdates.Any(x => x.Name == gameUpdate.Name && x.GroupName == gameUpdate.GroupName))
                {
                    gameUpdate.Save();
                    LogManager.Write($"[Minecraft Vanilla Update Cron] Saved Game Update for {metaData.Id}", LogType.Console);
                }
                else
                {
                    LogManager.Write("[Minecraft Vanilla Update Cron] Game Update already exists for " + metaData.Id, LogType.Console);
                }
            }
        }