Alba.Jaml.XamlGeneration.XamlGenerator.GetTypeByName C# (CSharp) Метод

GetTypeByName() приватный Метод

private GetTypeByName ( string typeName ) : Type
typeName string
Результат System.Type
        private Type GetTypeByName (string typeName)
        {
            Type type = GetWpfTypeByName(PresentationCore, typeName)
                ?? GetWpfTypeByName(PresentationFramework, typeName)
                    ?? GetWpfTypeByName(PresentationCore, typeName + KnownStrings.Extension)
                        ?? GetWpfTypeByName(PresentationFramework, typeName + KnownStrings.Extension);
            if (type == null)
                throw new InvalidOperationException(String.Format("Class {0} not found.", typeName));
            return type;
        }

Usage Example

Пример #1
0
            public ObjectContext (XamlGenerator generator, JObject jobj)
            {
                JObj = jobj;

                TokenTypeInfo parentInfo = generator.GetTypeInfo(JObj.Parent);
                TypeInfo = generator.GetTypeInfo(JObj);
                if (TypeInfo.Type == null)
                    TypeInfo.Type = parentInfo.PropertyItemType;
                if (TypeInfo.PropertyContainerType == null)
                    TypeInfo.PropertyContainerType = parentInfo.PropertyType;

                string visibility, typeName, objId;
                ParseDollarField((string)JObj[pnDollar], out visibility, out typeName, out objId);
                Visibility = visibility;
                ObjId = objId;
                if (typeName != null) {
                    TypeInfo.Type = generator.GetTypeByName(typeName);
                    TypeName = typeName;
                }
                else if (TypeInfo.Type != null) {
                    TypeName = TypeInfo.Type.Name;
                }
            }