예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public virtual StringTagModel GetStringTagModel()
        {
            StringTagModel source = new StringTagModel();

            source.Add(this);
            return(source);
        }
예제 #4
0
        protected virtual StringTagModel OnGetStringTagModel(ConfigurationSelector conf)
        {
            var m = new StringTagModel();

            m.Add(this);
            return(m);
        }
예제 #5
0
        protected override StringTagModel OnGetStringTagModel(ConfigurationSelector conf)
        {
            StringTagModel source = base.OnGetStringTagModel(conf);

            if (ParentSolution != null)
            {
                source.Add(ParentSolution.GetStringTagModel());
            }
            return(source);
        }
예제 #6
0
        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);
        }
예제 #8
0
        public void TestFormatFunctions()
        {
            var model = new StringTagModel();

            model.Add(this);

            using (new TemporaryRegistration(new UnencodedValueStringTagProvider())) {
                // Custom tag models
                Assert.AreEqual("Mono &amp; .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"));
            }
        }