private ClassPart(ClassPartType PartType, ClassPartDataType PartDataType, string Part, string Name, object Value) { _PartDataType = PartDataType; _PartType = PartType; this.Part = Part; _PartName = Name; _Value = Value; if (Value.GetType() == typeof(List <IClassPart>)) { InnerParts = (List <IClassPart>)Value; } }
public void TestGetFragmentDataType() { ClassPartDataType ResultType = ClassPartDataType.Empty; ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : 1.0"); Assert.Equal(ClassPartDataType.Double, ResultType); ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : 1"); Assert.Equal(ClassPartDataType.Int, ResultType); ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : \"String\""); Assert.Equal(ClassPartDataType.String, ResultType); ResultType = ElementsFinder.GetFragmentDataType("\"Property\" : { }"); Assert.Equal(ClassPartDataType.Object, ResultType); ResultType = ElementsFinder.GetFragmentDataType("\"Property\" :"); Assert.Equal(ClassPartDataType.Empty, ResultType); }
public static IClassPart Create(ClassPartType PartType, ClassPartDataType PartDataType, string Part, string Name, object Value) { return(new ClassPart(PartType, PartDataType, Part, Name, Value)); }