//

        public RawFormatBuilder(ParsedEvtcLog log, RawFormatSettings settings, Version parserVersion, UploadResults uploadResults)
        {
            if (settings == null)
            {
                throw new InvalidDataException("Missing settings in RawFormatBuilder");
            }
            _jsonLog = JsonLogBuilder.BuildJsonLog(log, settings, parserVersion, uploadResults.ToArray());
        }
        public CSVBuilder(ParsedEvtcLog log, CSVSettings settings, Version parserVersion, UploadResults uploadResults)
        {
            if (settings == null)
            {
                throw new InvalidDataException("Missing settings in CSVBuilder");
            }
            _log           = log;
            _parserVersion = parserVersion;
            _delimiter     = settings.Delimiter;
            _phases        = log.FightData.GetNonDummyPhases(log);
            _noFakePlayers = log.PlayerList.ToList();

            _statistics = log.StatisticsHelper;

            _uploadResult = uploadResults.ToArray();
            _legacyTarget = log.FightData.Logic.GetLegacyTarget();
            if (_legacyTarget == null)
            {
                throw new InvalidDataException("No Targets found for csv");
            }
        }
Exemplo n.º 3
0
        public HTMLBuilder(ParsedEvtcLog log, HTMLSettings settings, HTMLAssets assets, Version parserVersion, UploadResults uploadResults)
        {
            if (settings == null)
            {
                throw new InvalidDataException("Missing settings in HTMLBuilder");
            }
            _eiJS           = assets.EIJavascriptCode;
            _eiCRJS         = assets.EICRJavascriptCode;
            _eiHealingExtJS = assets.EIHealingExtJavascriptCode;
            _parserVersion  = parserVersion;
            _scriptVersion  = parserVersion.Major + "." + parserVersion.Minor;
#if !DEBUG
            _scriptVersion += "." + parserVersion.Build;
#else
            _scriptVersion += "-debug";
#endif
            _scriptVersionRev = parserVersion.Revision;
            _log = log;

            _uploadLink = uploadResults.ToArray();

            _cr                  = _log.CanCombatReplay;
            _light               = settings.HTMLLightTheme;
            _externalScripts     = settings.ExternalHTMLScripts;
            _externalScriptsPath = settings.ExternalHtmlScriptsPath;
            _externalScriptsCdn  = settings.ExternalHtmlScriptsCdn;
            _compressJson        = settings.CompressJson;
        }