public string ReplaceCssForSingles(string cssFileTemplate, SinglesCssModel singlesCssModel) { cssFileTemplate = cssFileTemplate.Replace("player1NameTextPLACEHOLDER", singlesCssModel.Player1.NameAndSponsor); cssFileTemplate = cssFileTemplate.Replace("player1TwitterTextPLACEHOLDER", singlesCssModel.Player1.Twitter); cssFileTemplate = cssFileTemplate.Replace("player1ScoreTextPLACEHOLDER", singlesCssModel.Player1.Score); cssFileTemplate = cssFileTemplate.Replace("player1CharacterPLACEHOLDER", singlesCssModel.Player1.CharacterPath); cssFileTemplate = cssFileTemplate.Replace("player1PortPLACEHOLDER", singlesCssModel.Player1.PortPath); cssFileTemplate = cssFileTemplate.Replace("player2NameTextPLACEHOLDER", singlesCssModel.Player2.NameAndSponsor); cssFileTemplate = cssFileTemplate.Replace("player2TwitterTextPLACEHOLDER", singlesCssModel.Player2.Twitter); cssFileTemplate = cssFileTemplate.Replace("player2ScoreTextPLACEHOLDER", singlesCssModel.Player2.Score); cssFileTemplate = cssFileTemplate.Replace("player2CharacterPLACEHOLDER", singlesCssModel.Player2.CharacterPath); cssFileTemplate = cssFileTemplate.Replace("player2PortPLACEHOLDER", singlesCssModel.Player2.PortPath); cssFileTemplate = cssFileTemplate.Replace("tournamentPLACEHOLDER", singlesCssModel.Tournament); cssFileTemplate = cssFileTemplate.Replace("extraPLACEHOLDER", singlesCssModel.Extra); cssFileTemplate = cssFileTemplate.Replace("roundPLACEHOLDER", singlesCssModel.Round); cssFileTemplate = cssFileTemplate.Replace("bestOfPLACEHOLDER", singlesCssModel.BestOf); return(cssFileTemplate); }
public void UpdateSinglesOverlay(SinglesViewModel singlesViewModel) { try { var singlesCssModel = new SinglesCssModel(); singlesCssModel.Player1.NameAndSponsor = _textReplacer.ReplaceIdAndValueForPlayerName(_textTemplateCss, "player1NameText", singlesViewModel.Player1.Sponsor, singlesViewModel.Player1.Name); singlesCssModel.Player1.Twitter = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "player1TwitterText", singlesViewModel.Player1.Twitter ?? ""); singlesCssModel.Player1.Score = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "player1ScoreText", singlesViewModel.Player1.Score ?? "?"); singlesCssModel.Player1.CharacterPath = _textReplacer.ReplaceIdAndValue(_imageTemplateCss, "player1Character", singlesViewModel.Player1.Character ?? "../../CharacterIcons/random.png"); singlesCssModel.Player1.PortPath = _textReplacer.ReplaceIdAndValue(_imageTemplateCss, "player1Port", singlesViewModel.Player1.Port ?? "../../PlayerPorts/playerPortNo.png"); singlesCssModel.Player2.NameAndSponsor = _textReplacer.ReplaceIdAndValueForPlayerName(_textTemplateCss, "player2NameText", singlesViewModel.Player2.Sponsor, singlesViewModel.Player2.Name); singlesCssModel.Player2.Twitter = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "player2TwitterText", singlesViewModel.Player2.Twitter ?? ""); singlesCssModel.Player2.Score = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "player2ScoreText", singlesViewModel.Player2.Score ?? "?"); singlesCssModel.Player2.CharacterPath = _textReplacer.ReplaceIdAndValue(_imageTemplateCss, "player2Character", singlesViewModel.Player2.Character ?? "../../CharacterIcons/random.png"); singlesCssModel.Player2.PortPath = _textReplacer.ReplaceIdAndValue(_imageTemplateCss, "player2Port", singlesViewModel.Player2.Port ?? "../../PlayerPorts/playerPortNo.png"); singlesCssModel.Tournament = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "tournamentText", singlesViewModel.Tournament ?? ""); singlesCssModel.Extra = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "extraText", singlesViewModel.Extra ?? ""); singlesCssModel.Round = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "roundText", singlesViewModel.Round ?? ""); singlesCssModel.BestOf = _textReplacer.ReplaceIdAndValue(_textTemplateCss, "bestOfText", singlesViewModel.BestOf + ""); _fileWriter.WriteSinglesCssFile(singlesViewModel.PathToFormat, singlesCssModel); } catch (Exception ex) { Console.WriteLine(ex); throw; } }
public void WriteSinglesCssFile(string pathToFormat, SinglesCssModel singlesCssModel) { try { var templateCssFile = _templateFileReader.ReadTemplateFile("SuperSmashBros/SuperSmashBrosSinglesTemplate.css"); var cssFileContent = _smashTextReplacer.ReplaceCssForSingles(templateCssFile, singlesCssModel); File.WriteAllText(HttpContext.Current.Server.MapPath(pathToFormat + "css/content.css"), cssFileContent); } catch (Exception ex) { Console.WriteLine(ex); throw; } }