示例#1
0
 public FigureCompiler(Figure instantFigure, MemberRubrics fieldRubrics, MemberRubrics propertyRubrics)
 {
     this.fieldRubrics    = fieldRubrics;
     this.propertyRubrics = propertyRubrics;
     figure = instantFigure;
     length = fieldRubrics.Count;
 }
示例#2
0
        public Figure(IList <MemberInfo> figureMembers, string figureTypeName, FigureMode modeType = FigureMode.Reference)
        {
            Name = (figureTypeName != null && figureTypeName != "") ? figureTypeName : DateTime.Now.ToBinary().ToString();
            mode = modeType;

            Rubrics            = fieldRubrics = new MemberRubrics(createMemberRurics(figureMembers));
            Rubrics.KeyRubrics = new MemberRubrics();
        }
示例#3
0
        public Figure(Type figureModelType, string figureTypeName, FigureMode modeType = FigureMode.Reference)
        {
            BaseType = figureModelType;

            if (modeType == FigureMode.Derived)
            {
                IsDerived = true;
            }

            Name = figureTypeName == null ? figureModelType.Name : figureTypeName;
            mode = modeType;

            Rubrics = fieldRubrics = new MemberRubrics(createMemberRurics(figureModelType.GetRuntimeFields().ToArray()));

            propertyRubrics = new MemberRubrics(createMemberRurics(figureModelType.GetRuntimeProperties().ToArray())
                                                .Where(r => fieldRubrics.ContainsKey(r)));
            Rubrics.KeyRubrics = new MemberRubrics();
        }
示例#4
0
 public Figure(MemberRubrics figureRubrics, string figureTypeName, FigureMode modeType = FigureMode.Reference)
     : this(figureRubrics.ToArray(), figureTypeName, modeType)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FigureCompilerReference"/> class.
 /// </summary>
 /// <param name="instantFigure">The instantFigure<see cref="Figure"/>.</param>
 /// <param name="fieldRubrics">The fieldRubrics<see cref="MemberRubrics"/>.</param>
 /// <param name="propertyRubrics">The propertyRubrics<see cref="MemberRubrics"/>.</param>
 public FigureCompilerReference(Figure instantFigure, MemberRubrics fieldRubrics, MemberRubrics propertyRubrics) : base(instantFigure, fieldRubrics, propertyRubrics)
 {
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FigureCompilerDerivedType"/> class.
 /// </summary>
 /// <param name="instantFigure">The instantFigure<see cref="Figure"/>.</param>
 /// <param name="memberRubrics">The memberRubrics<see cref="MemberRubrics"/>.</param>
 /// <param name="fieldRubrics">The fieldRubrics<see cref="MemberRubrics"/>.</param>
 public FigureCompilerDerivedType(Figure instantFigure, MemberRubrics memberRubrics, MemberRubrics fieldRubrics) : base(instantFigure, memberRubrics, fieldRubrics)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Figures"/> class.
 /// </summary>
 /// <param name="figureRubrics">The figureRubrics<see cref="MemberRubrics"/>.</param>
 /// <param name="figuresTypeName">The figuresTypeName<see cref="string"/>.</param>
 /// <param name="figureTypeName">The figureTypeName<see cref="string"/>.</param>
 /// <param name="modeType">The modeType<see cref="FigureMode"/>.</param>
 /// <param name="safeThread">The safeThread<see cref="bool"/>.</param>
 public Figures(MemberRubrics figureRubrics, string figuresTypeName = null, string figureTypeName = null, FigureMode modeType = FigureMode.Reference, bool safeThread = true)
     : this(new Figure(figureRubrics, figureTypeName, modeType), figuresTypeName, safeThread)
 {
 }