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 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));
            }
        }
Exemple #3
0
        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);
                        }
                    }
                }
            }
        }
Exemple #6
0
        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());
        }