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); }
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); }
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); }
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. }
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. }
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 }
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); }