Пример #1
0
        //Validate Settings by Type of provider and current Name
        private void ValidateSettings(string name, string value)
        {
            object result = null;
            bool   r1;

            bool isNewSetting = true;

            foreach (var item in ((ITemplateManagerProvider)provider).Settings)
            {
                if (name.Contains(item.Key))
                {
                    Type setType = item.Value.GetType();
                    if (setType == typeof(Boolean))
                    {
                        if (Boolean.TryParse(value, out r1))
                        {
                            result = r1;
                        }
                    }
                    else if (setType == typeof(int))
                    {
                        int r2;
                        if (int.TryParse(value, out r2))
                        {
                            result = r2;
                        }
                    }
                    else if (setType == typeof(string))
                    {
                        result = value.ToString();

                        provider     = provider.WithSetting(name, result);
                        isNewSetting = false;
                    }
                }
            }
            if (isNewSetting)
            {
                provider = provider.WithSetting(name, result);
            }
        }
Пример #2
0
 public void Setup()
 {
     provider = new TemplateManagerProvider()
         .WithLoader(new Loader())
         .WithTag("non-nested", new TestDescriptor.SimpleNonNestedTag())
         .WithTag("nested", new TestDescriptor.SimpleNestedTag())
         .WithTag("url", new TestUrlTag())
         .WithFilters(FilterManager.GetFilters())
         ;
     manager = provider.GetNewManager();
     managerForDesigner = provider.WithSetting(Constants.EXCEPTION_IF_ERROR, false).GetNewManager();
 }
Пример #3
0
 public void Setup()
 {
     provider = new TemplateManagerProvider()
                .WithLoader(new Loader())
                .WithTag("non-nested", new TestDescriptor.SimpleNonNestedTag())
                .WithTag("nested", new TestDescriptor.SimpleNestedTag())
                .WithTag("url", new TestUrlTag())
                .WithFilters(FilterManager.GetFilters())
     ;
     manager            = provider.GetNewManager();
     managerForDesigner = provider.WithSetting(Constants.EXCEPTION_IF_ERROR, false).GetNewManager();
 }
Пример #4
0
        public void Setup()
        {
            var filters = new[]
            {
                //Core Filters
                new Filter("add", new AddFilter()),
                new Filter("get_digit", new GetDigit()),
                new Filter("divisibleby", new DivisibleByFilter()),
                new Filter("addslashes", new AddSlashesFilter()),
                new Filter("capfirst", new CapFirstFilter()),
                new Filter("escapejs", new EscapeJSFilter()),
                new Filter("fix_ampersands", new FixAmpersandsFilter()),
                new Filter("floatformat", new FloatFormatFilter()),
                new Filter("linenumbers", new LineNumbersFilter()),
                new Filter("lower", new LowerFilter()),
                new Filter("upper", new UpperFilter()),
                new Filter("make_list", new MakeListFilter()),
                new Filter("wordcount", new WordCountFilter()),
                new Filter("ljust", new LJustFilter()),
                new Filter("rjust", new RJustFilter()),
                new Filter("center", new CenterFilter()),
                new Filter("cut", new CutFilter()),
                new Filter("title", new TitleFilter()),
                new Filter("removetags", new RemoveTagsFilter()),
                new Filter("first", new FirstFilter()),
                new Filter("last", new LastFilter()),
                new Filter("length", new LengthFilter()),
                new Filter("length_is", new LengthIsFilter()),
                new Filter("random", new RandomFilter()),
                new Filter("slice", new SliceFilter()),
                new Filter("default", new DefaultFilter())
            };


            provider = new TemplateManagerProvider()
                       .WithLoader(new Loader())
                       .WithTag("non-nested", new TestDescriptor.SimpleNonNestedTag())
                       .WithTag("nested", new TestDescriptor.SimpleNestedTag())
                       .WithTag("url", new TestUrlTag())
                       .WithFilters(filters);

            manager            = provider.GetNewManager();
            managerForDesigner = provider.WithSetting(Constants.EXCEPTION_IF_ERROR, false).GetNewManager();
        }