public PerformanceTestSession(ScenarioType scenarioType, ImplementationType implementationType, int runs) { _scenarioType = scenarioType; _implementationType = implementationType; _runs = runs; _computerSpecifications = ComputerSpecifications.GetSpecificationsForPlatform(); Console.WriteLine("Scenario={0}, Implementation={1}, Runs={2}", scenarioType, implementationType, runs); if (scenarioType == ScenarioType.All) { foreach (var scenarioName in Enum.GetNames(typeof(ScenarioType)).Where(s => s != "All")) { _scenarios.Add(new Scenario(scenarioName, implementationType, runs, _computerSpecifications.NumberOfCores)); } } else { string scenarioName = scenarioType.ToString(); _scenarios.Add(new Scenario(scenarioName, implementationType, runs, _computerSpecifications.NumberOfCores)); } }
public static I18NString Translate(ScenarioType scenarioType) { switch (scenarioType) { case ScenarioType.Campaign: return(I18N.Instance.Get("enum_scenario_type_campaign")); case ScenarioType.Patrol: return(I18N.Instance.Get("enum_scenario_type_patrol")); case ScenarioType.Nightmare: return(I18N.Instance.Get("enum_scenario_type_nightmare")); case ScenarioType.Adventure: return(I18N.Instance.Get("enum_scenario_type_adventure")); case ScenarioType.Arena: return(I18N.Instance.Get("enum_scenario_type_arena")); default: return(new I18NString(new I18NStringData(scenarioType.ToString()))); } }
private string ScenarioProcessGroupsToHtml( List<List<ScenarioData>> groups, ScenarioType type, bool phpLinks = false ) { var sb = new StringBuilder(); AddHeader( sb, "Scenario Index (" + type.ToString() + ")" ); sb.AppendLine( "<body>" ); AddMenuBar( sb ); sb.Append( "<div class=\"scenario-index\">" ); sb.Append( "<ul>" ); for ( int i = 0; i < groups.Count; ++i ) { var group = groups[i]; string commonBegin = ScenarioData.FindMostCommonStart( group ); sb.Append( "<li>" ); if ( type == ScenarioType.Maps ) { sb.Append( commonBegin.Split( new char[] { '_', '0' } )[0] ); } else { if ( commonBegin != "" ) { sb.Append( commonBegin ); } else { sb.Append( "Intro" ); } } sb.Append( "<ul>" ); for ( int j = 0; j < group.Count; ++j ) { var scene = group[j]; sb.Append( "<li>" ); sb.Append( "<a href=\"" ); sb.Append( GetUrl( WebsiteSection.Scenario, GameVersion.PS3, phpLinks, extra: scene.EpisodeId ) ); sb.Append( "\">" ); sb.Append( scene.HumanReadableNameWithoutPrefix( commonBegin ) ); sb.Append( "</a>" ); foreach ( var skit in scene.Skits ) { sb.Append( "<ul>" ); sb.Append( "<li>" ); sb.Append( "<a href=\"" ); sb.Append( GetUrl( WebsiteSection.Skit, GameVersion.PS3, phpLinks, extra: skit.RefString ) ); sb.Append( "\">" ); sb.Append( InGameIdDict[skit.StringDicIdName].GetStringHtml( 0, GameVersion.PS3 ) ); sb.Append( " (" ); sb.Append( InGameIdDict[skit.StringDicIdName].GetStringHtml( 1, GameVersion.PS3 ) ); sb.Append( ")" ); sb.Append( "</a>" ); sb.Append( "</li>" ); sb.Append( "</ul>" ); } sb.Append( "</li>" ); } sb.Append( "</ul>" ); sb.Append( "</li>" ); } sb.Append( "</ul>" ); sb.Append( "</div>" ); AddFooter( sb ); sb.AppendLine( "</body></html>" ); return sb.ToString(); }
protected override void ProcessRecord() { WriteVerbose("Path:" + String.Join(",", Path)); WriteVerbose("LiteralPath:" + String.Join(",", LiteralPath)); WriteVerbose("_paths:" + String.Join(",", _paths)); WriteVerbose("_suppressWildcardExpansion:" + _suppressWildcardExpansion.ToString()); WriteVerbose("ScenarioType:" + ScenarioType.ToString()); WriteVerbose("ContaierType:" + ContainerType.ToString()); foreach (string path in _paths) { WriteVerbose("path:" + path); if (!InvokeProvider.Item.Exists(path, true, _suppressWildcardExpansion)) { WriteObject(false); continue; } var items = Enumerable.Empty <PSObject>(); try { items = InvokeProvider.Item.Get(new string[] { path }, true, _suppressWildcardExpansion) ?? Enumerable.Empty <PSObject>(); } catch (PSNotSupportedException notSupported) { WriteError(new ErrorRecord(notSupported.ErrorRecord, notSupported)); continue; } catch (DriveNotFoundException driveNotFound) { WriteError(new ErrorRecord(driveNotFound.ErrorRecord, driveNotFound)); continue; } catch (ProviderNotFoundException providerNotFound) { WriteError(new ErrorRecord(providerNotFound.ErrorRecord, providerNotFound)); continue; } catch (ItemNotFoundException pathNotFound) { WriteError(new ErrorRecord(pathNotFound.ErrorRecord, pathNotFound)); continue; } foreach (var item in items) { WriteVerbose("item:" + item.ToString()); if (item.BaseObject is System.IO.FileSystemInfo info) { try { // フルパスからシナリオかどうか判定する WriteVerbose("fullName:" + info.FullName); WriteObject(CardWirthScenario.IsScenarioSummary(info.FullName, ScenarioType, ContainerType)); } catch (Exception) { WriteObject(false); } } } } }
public static string ScenarioProcessGroupsToHtml(List <List <ScenarioData> > groups, ScenarioType type, GameVersion version, string versionPostfix, GameLocale locale, WebsiteLanguage websiteLanguage, Dictionary <uint, TSS.TSSEntry> inGameIdDict, uint[] iconsWithItems, bool phpLinks = false) { var sb = new StringBuilder(); AddHeader(sb, version, "Scenario Index (" + type.ToString() + ")"); sb.AppendLine("<body>"); AddMenuBar(sb, version, versionPostfix, locale, websiteLanguage, iconsWithItems, inGameIdDict); sb.Append("<div class=\"scenario-index\">"); sb.Append("<ul>"); for (int i = 0; i < groups.Count; ++i) { var group = groups[i]; string commonBegin = ScenarioData.FindMostCommonStart(group); sb.Append("<li>"); if (type == ScenarioType.Maps) { sb.Append(commonBegin.Split(new char[] { '_', '0' })[0]); } else { if (commonBegin != "") { sb.Append(commonBegin); } else { sb.Append("Intro"); } } sb.Append("<ul>"); for (int j = 0; j < group.Count; ++j) { var scene = group[j]; sb.Append("<li>"); sb.Append("<a href=\""); sb.Append(WebsiteGenerator.GetUrl(WebsiteSection.Scenario, version, versionPostfix, locale, websiteLanguage, phpLinks, extra: scene.EpisodeId)); sb.Append("\">"); sb.Append(scene.HumanReadableNameWithoutPrefix(commonBegin)); sb.Append("</a>"); foreach (var skit in scene.Skits) { sb.Append("<ul>"); sb.Append("<li>"); sb.Append("<a href=\""); sb.Append(WebsiteGenerator.GetUrl(WebsiteSection.Skit, version, versionPostfix, locale, websiteLanguage, phpLinks, extra: skit.RefString)); sb.Append("\">"); if (websiteLanguage.WantsJp()) { sb.Append(inGameIdDict[skit.StringDicIdName].GetStringHtml(0, version, inGameIdDict)); } if (websiteLanguage.WantsBoth()) { sb.Append(" ("); } if (websiteLanguage.WantsEn()) { sb.Append(inGameIdDict[skit.StringDicIdName].GetStringHtml(1, version, inGameIdDict)); } if (websiteLanguage.WantsBoth()) { sb.Append(")"); } sb.Append("</a>"); sb.Append("</li>"); sb.Append("</ul>"); } sb.Append("</li>"); } sb.Append("</ul>"); sb.Append("</li>"); } sb.Append("</ul>"); sb.Append("</div>"); AddFooter(sb); sb.AppendLine("</body></html>"); return(sb.ToString()); }