Example #1
0
        public string ReplaceCssForDoubles(string cssFileTemplate, DoublesCssModel doublesCssModel)
        {
            cssFileTemplate = cssFileTemplate.Replace("team1NameTextPLACEHOLDER", doublesCssModel.Team1.Name);

            cssFileTemplate = cssFileTemplate.Replace("team1ScoreTextPLACEHOLDER", doublesCssModel.Team1.Score);

            cssFileTemplate = cssFileTemplate.Replace("team1NamesTextPLACEHOLDER", doublesCssModel.Team1.PlayerNamesAndSponsors);

            cssFileTemplate = cssFileTemplate.Replace("team1CharactersPLACEHOLDER", doublesCssModel.Team1.CharacterPaths);

            cssFileTemplate = cssFileTemplate.Replace("team1PortsPLACEHOLDER", doublesCssModel.Team1.PortPaths);

            cssFileTemplate = cssFileTemplate.Replace("team2NameTextPLACEHOLDER", doublesCssModel.Team2.Name);

            cssFileTemplate = cssFileTemplate.Replace("team2ScoreTextPLACEHOLDER", doublesCssModel.Team2.Score);

            cssFileTemplate = cssFileTemplate.Replace("team2NamesTextPLACEHOLDER", doublesCssModel.Team2.PlayerNamesAndSponsors);

            cssFileTemplate = cssFileTemplate.Replace("team2CharactersPLACEHOLDER", doublesCssModel.Team2.CharacterPaths);

            cssFileTemplate = cssFileTemplate.Replace("team2PortsPLACEHOLDER", doublesCssModel.Team2.PortPaths);

            cssFileTemplate = cssFileTemplate.Replace("tournamentPLACEHOLDER", doublesCssModel.Tournament);

            cssFileTemplate = cssFileTemplate.Replace("extraPLACEHOLDER", doublesCssModel.Extra);

            cssFileTemplate = cssFileTemplate.Replace("roundPLACEHOLDER", doublesCssModel.Round);

            cssFileTemplate = cssFileTemplate.Replace("bestOfPLACEHOLDER", doublesCssModel.BestOf);

            return(cssFileTemplate);
        }
        public void UpdateDoublesOverlay(DoublesViewModel doublesViewModel)
        {
            try
            {
                var doublesCssModel = new DoublesCssModel();

                doublesCssModel.Team1.Name  = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "team1NameText", doublesViewModel.Team1.Name ?? "");
                doublesCssModel.Team1.Score = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "team1ScoreText", doublesViewModel.Team1.Score ?? "?");
                doublesCssModel.Team1.PlayerNamesAndSponsors = _textReplacer.ReplaceIdAndValueForPlayerNames(_textTemplateCss, "team1Player*NameText", doublesViewModel.Team1.Players.Select(p => p.Sponsor).ToList(), doublesViewModel.Team1.Players.Select(p => p.Name).ToList());
                doublesCssModel.Team1.CharacterPaths         = _textReplacer.ReplaceIdAndValueForTeam(_imageTemplateCss, "team1Player*Character", doublesViewModel.Team1.Players.Select(p => p.Character ?? "../../CharacterIcons/random.png").ToList());
                doublesCssModel.Team1.PortPaths = _textReplacer.ReplaceIdAndValueForTeam(_imageTemplateCss, "team1Player*Port", doublesViewModel.Team1.Players.Select(p => p.Port ?? "../../PlayerPorts/playerPortNo.png").ToList());

                doublesCssModel.Team2.Name  = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "team2NameText", doublesViewModel.Team2.Name ?? "");
                doublesCssModel.Team2.Score = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "team2ScoreText", doublesViewModel.Team2.Score ?? "?");
                doublesCssModel.Team2.PlayerNamesAndSponsors = _textReplacer.ReplaceIdAndValueForPlayerNames(_textTemplateCss, "team2Player*NameText", doublesViewModel.Team2.Players.Select(p => p.Sponsor).ToList(), doublesViewModel.Team2.Players.Select(p => p.Name).ToList());
                doublesCssModel.Team2.CharacterPaths         = _textReplacer.ReplaceIdAndValueForTeam(_imageTemplateCss, "team2Player*Character", doublesViewModel.Team2.Players.Select(p => p.Character ?? "../../CharacterIcons/random.png").ToList());
                doublesCssModel.Team2.PortPaths = _textReplacer.ReplaceIdAndValueForTeam(_imageTemplateCss, "team2Player*Port", doublesViewModel.Team2.Players.Select(p => p.Port ?? "../../PlayerPorts/playerPortNo.png").ToList());

                doublesCssModel.Tournament = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "tournamentText", doublesViewModel.Tournament ?? "");
                doublesCssModel.Extra      = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "extraText", doublesViewModel.Extra ?? "");
                doublesCssModel.Round      = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "roundText", doublesViewModel.Round ?? "");
                doublesCssModel.BestOf     = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "bestOfText", doublesViewModel.BestOf ?? "");

                _fileWriter.WriteDoublesCssFile(doublesViewModel.PathToFormat, doublesCssModel);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
Example #3
0
        public void WriteDoublesCssFile(string pathToFormat, DoublesCssModel doublesCssModel)
        {
            try
            {
                var templateCssFile = _templateFileReader.ReadTemplateFile("SuperSmashBros/SuperSmashBrosDoublesTemplate.css");
                var cssFileContent  = _smashTextReplacer.ReplaceCssForDoubles(templateCssFile, doublesCssModel);

                File.WriteAllText(HttpContext.Current.Server.MapPath(pathToFormat + "css/content.css"), cssFileContent);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }