public Configuration.Parameter ToParameter()
        {
            var parameter = new Configuration.Parameter {
                Entity            = this.Entity,
                Field             = this.Field,
                InvalidCharacters = this.InvalidCharacters,
                Name         = this.Name,
                Value        = this.Value,
                Scope        = this.Scope,
                Map          = this.Map,
                Type         = this.Type,
                Label        = this.Label,
                Format       = this.Format,
                Message      = this.Message,
                Hint         = this.Hint,
                PostBack     = this.PostBack,
                InputType    = this.InputType,
                InputAccept  = this.InputAccept,
                InputCapture = this.InputCapture,
                Class        = this.Class,
                Length       = this.Length,
                T            = this.T,
                V            = this.V
            };

            int.TryParse(this.Precision, out var precision);
            parameter.Precision = precision;

            int.TryParse(this.Scale, out var scale);
            parameter.Scale = scale;

            int.TryParse(this.Width, out var width);
            parameter.Width = width;

            bool.TryParse(this.Multiple, out var multiple);
            parameter.Multiple = multiple;

            bool.TryParse(this.Required, out var required);
            parameter.Required = required;

            bool.TryParse(this.Sticky, out var sticky);
            parameter.Sticky = sticky;

            bool.TryParse(this.Input, out var input);
            parameter.Input = input;

            bool.TryParse(this.Prompt, out var prompt);
            parameter.Prompt = prompt;

            bool.TryParse(this.Valid, out var valid);
            parameter.Valid = valid;

            bool.TryParse(this.Raw, out var raw);
            parameter.Raw = raw;

            parameter.Transforms = this.Transforms.Select(o => o.ToOperation()).ToList();
            parameter.Validators = this.Validators.Select(o => o.ToOperation()).ToList();

            return(parameter);
        }
Beispiel #2
0
        public Configuration.Parameter ToParameter()
        {
            var parameter = new Configuration.Parameter {
                Entity            = this.Entity,
                Field             = this.Field,
                InvalidCharacters = this.InvalidCharacters,
                Name   = this.Name,
                Value  = this.Value,
                Scope  = this.Scope,
                Map    = this.Map,
                Type   = this.Type,
                Label  = this.Label,
                Format = this.Format,
            };

            int.TryParse(this.Width, out var width);
            parameter.Width = width;

            bool.TryParse(this.Multiple, out var multiple);
            parameter.Multiple = multiple;

            bool.TryParse(this.Input, out var input);
            parameter.Input = input;

            bool.TryParse(this.Prompt, out var prompt);
            parameter.Prompt = prompt;

            parameter.Transforms = this.Transforms.Select(o => o.ToOperation()).ToList();

            return(parameter);
        }
Beispiel #3
0
        public void ConfigurationParameterAsDouble()
        {
            var root = Configuration.ConfigurationFromString("{\"object\":{\"greeting\":\"Hello, World!\",\"answer\":42}}");

            Configuration.Parameter parameter = root["object.answer"];
            var answer = parameter.AsDouble();

            Assert.AreEqual(42.0, answer);
        }
Beispiel #4
0
        public void ConfigurationParameterNonNumericToInteger()
        {
            var root = Configuration.ConfigurationFromString("{\"object\":{\"greeting\":\"Hello, World!\",\"answer\":42}}");

            Configuration.Parameter parameter = root["object.greeting"];
            // ReSharper disable UnusedVariable
            var greeting = (int)parameter;
            // ReSharper restore UnusedVariable
            // Should not reach this line. Previous call is expected to throw an exception.
        }
Beispiel #5
0
        public void ConfigurationParameterThisNotArray()
        {
            var root = Configuration.ConfigurationFromString("{\"object\":{\"greeting\":\"Hello, World!\",\"answer\":42}}");

            Configuration.Parameter parameter = root["object.answer"];
            // ReSharper disable UnusedVariable
            Configuration.Parameter p = parameter[2];
            // ReSharper restore UnusedVariable
            // Should not reach this line. Previous call is expected to throw an exception.
        }
Beispiel #6
0
        public void ConfigurationParameterAsConfiguration()
        {
            var root = Configuration.ConfigurationFromString("{\"object\":{\"greeting\":\"Hello, World!\",\"answer\":42}}");

            Configuration.Parameter parameter = root["object"];
            var config = parameter.AsConfiguration();

            Assert.AreEqual("Hello, World!", (string)(config["greeting"]));
            // ReSharper disable RedundantCast
            Assert.AreEqual(42, (int)(config["answer"]));
            // ReSharper restore RedundantCast
        }
Beispiel #7
0
        public void ConfigurationParameterFloatingPointToInteger()
        {
            var root = Configuration.ConfigurationFromString("{\"object\":{\"greeting\":\"Hello, World!\",\"e\":2.7182818284590452353602874713527,\"pi\":3.14159265}}");

            Configuration.Parameter pe = root["object.e"];
            var e = (int)pe;

            Assert.AreEqual(2, e);
            Configuration.Parameter ppi = root["object.pi"];
            var pi = (int)ppi;

            Assert.AreEqual(3, pi);
        }