private Type ResolveFromString(string typeLocator, IXamlTypeRepository typeRepository) { Guard.ThrowIfNull(typeLocator, nameof(typeLocator)); var prefixAndType = typeLocator.Dicotomize(':'); var xamlType = typeRepository.GetByPrefix(prefixAndType.Item1, prefixAndType.Item2); return xamlType.UnderlyingType; }
private Type ResolveFromString(string typeLocator, IXamlTypeRepository typeRepository) { Guard.ThrowIfNull(typeLocator, nameof(typeLocator)); var prefixAndType = typeLocator.Dicotomize(':'); var xamlType = typeRepository.GetByPrefix(prefixAndType.Item1, prefixAndType.Item2); return(xamlType.UnderlyingType); }
private Type ResolveFromString(string type, IXamlTypeRepository typeRepository) { Guard.ThrowIfNull(type, nameof(type)); var split = type.Split(':'); var prefix = split.Length == 1 ? split[0] : null; var typeName = split.Length == 1 ? split[1] : split[0]; var xamlType = typeRepository.GetByPrefix(prefix, typeName); return xamlType.UnderlyingType; }
private Type ResolveFromString(string type, IXamlTypeRepository typeRepository) { Guard.ThrowIfNull(type, nameof(type)); var split = type.Split(':'); var prefix = split.Length == 1 ? split[0] : null; var typeName = split.Length == 1 ? split[1] : split[0]; var xamlType = typeRepository.GetByPrefix(prefix, typeName); return(xamlType.UnderlyingType); }
private XamlMember GetAttachableMember(PropertyLocator memberLocator, IXamlTypeRepository typeRepository) { var owner = memberLocator.OwnerName; var ownerType = typeRepository.GetByPrefix(memberLocator.Prefix, owner); return typeRepository.GetXamlType(ownerType.UnderlyingType).GetAttachableMember(Locator.PropertyName); }