/// <summary> /// Gets the string tag model for this solution item /// </summary> /// <returns> /// The string tag model /// </returns> /// <param name='conf'> /// Configuration for which to get the string tag model /// </param> public virtual StringTagModel GetStringTagModel(ConfigurationSelector conf) { StringTagModel source = new StringTagModel(); source.Add(this); if (ParentSolution != null) { source.Add(ParentSolution.GetStringTagModel()); } return(source); }
public StringTagModel GetStringTagModel() { StringTagModel source = new StringTagModel(); source.Add(this); if (IdeApp.ProjectOperations.CurrentSelectedSolutionItem != null) { source.Add(IdeApp.ProjectOperations.CurrentSelectedSolutionItem.GetStringTagModel(IdeApp.Workspace.ActiveConfiguration)); } else if (IdeApp.ProjectOperations.CurrentSelectedWorkspaceItem != null) { source.Add(IdeApp.ProjectOperations.CurrentSelectedWorkspaceItem.GetStringTagModel()); } return(source); }
public virtual StringTagModel GetStringTagModel() { StringTagModel source = new StringTagModel(); source.Add(this); return(source); }
protected virtual StringTagModel OnGetStringTagModel(ConfigurationSelector conf) { var m = new StringTagModel(); m.Add(this); return(m); }
protected override StringTagModel OnGetStringTagModel(ConfigurationSelector conf) { StringTagModel source = base.OnGetStringTagModel(conf); if (ParentSolution != null) { source.Add(ParentSolution.GetStringTagModel()); } return(source); }
public void TestNonStringFormatFunctions() { var model = new StringTagModel(); model.Add(this); using (new TemporaryRegistration(new DateTimeStringTagProvider())) { Assert.AreEqual(StringParserService.Parse("${FIXEDTIME:d}", model), DateTimeStringTagProvider.Value.ToString("d")); } }
public override StringTagModel GetStringTagModel(ConfigurationSelector conf) { StringTagModel source = base.GetStringTagModel(conf); SolutionItemConfiguration config = GetConfiguration(conf); if (config != null) { source.Add(config); } return(source); }
public void TestFormatFunctions() { var model = new StringTagModel(); model.Add(this); using (new TemporaryRegistration(new UnencodedValueStringTagProvider())) { // Custom tag models Assert.AreEqual("Mono & .NET", StringParserService.Parse("${UNENCODEDVALUE:HtmlEncode}", model)); Assert.AreEqual("mono & .net", StringParserService.Parse("${UNENCODEDVALUE:lower}", model)); Assert.AreEqual("MONO & .NET", StringParserService.Parse("${UNENCODEDVALUE:UPPER}", model)); // Built-in string generators Assert.That(StringParserService.Parse("${YEAR:F4}", model), Is.StringEnding("0000")); } }