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; } }
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; } }