Ejemplo n.º 1
0
	public Tbl_EntityTemplate_Record(XmlElement _element)// : base(_element)
	{
		try{
			XmlNode nodes = (XmlElement)_element;
			
			m_EntityType = nodes.Attributes["Type"].Value;
			
			foreach(XmlNode node in nodes)
			{
				if(node.Name == "Component")
				{
					m_listComponent.Add(node.Attributes["Name"].Value);
				}
				if(node.Name == "AsProperty")
				{
					AsProperty prop = new AsProperty();
					prop.name_ = node.Attributes["Name"].Value;	
					prop.varType_ = node.Attributes["VarType"].Value;
					prop.default_ = node.Attributes["Default"].Value;

					m_listProperty.Add(prop);
				}
			}
		}
		catch(System.Exception e)
		{
			Debug.LogError("[Tbl_EntityTemplate_Record] 'constructor':|" + e + "| error while parsing");
		}
	}
Ejemplo n.º 2
0
	public AsProperty InitProperty( string id, string type)
	{
		eComponentProperty propEnum = AsProperty.GetPropertyEnum( id);
		if( ContainProperty( propEnum) == false)
		{
			AsProperty prop = new AsProperty( id, type);
			properties_.Add( propEnum, prop);
			return prop;
		}
		else
			return null;
	}
Ejemplo n.º 3
0
        public RuntimeStatePart(MemberInfo member)
        {
            Member = member;
            Name   = member.Name;

            AsField    = member as FieldInfo;
            AsProperty = member as PropertyInfo;

            IsField    = AsField != null;
            IsProperty = AsProperty != null;

            if (IsField)
            {
                ValueType = AsField.FieldType;

                var canWrite = !AsField.IsInitOnly;

                IsPublic    = AsField.IsPublic;
                IsPublicSet = IsPublic && canWrite;

                IsInternal    = AsField.IsFamily;
                IsInternalSet = IsInternal && canWrite;

                IsProtected    = AsField.IsFamily;
                IsProtectedSet = IsProtected && canWrite;

                IsPrivate    = AsField.IsPrivate;
                IsPrivateSet = IsPrivate && canWrite;
            }
            else
            {
                ValueType = AsProperty.PropertyType;

                var getter = AsProperty.GetGetMethod(nonPublic: true);
                var setter = AsProperty.GetSetMethod(nonPublic: true);

                IsPublic    = getter != null && getter.IsPublic;
                IsPublicSet = setter != null && setter.IsPublic;

                IsInternal    = getter != null && getter.IsAssembly;
                IsInternalSet = setter != null && setter.IsAssembly;

                IsProtected    = getter != null && getter.IsFamily;
                IsProtectedSet = setter != null && setter.IsFamily;

                IsPrivate    = getter != null && getter.IsPrivate;
                IsPrivateSet = setter != null && setter.IsPrivate;
            }
        }