public bool CanBind(IBindRequest <T> request) { var descriptor = request.Target.Descriptor as ViewDescriptor <T>; return(descriptor != null && !descriptor.HasViewModel() && request.Parsing.ViewModelType.IsNotEmpty() && GenericParser.IsGeneric(request.Parsing.ViewModelType)); }
public Type FindTypeByName(string typeFullName, Action <string> log) { if (GenericParser.IsGeneric(typeFullName)) { var genericParser = new GenericParser(_graph.AllAssemblies()); return(genericParser.Parse(typeFullName)); } return(findClosedTypeByFullName(typeFullName, log)); }
public bool CanBind(IBindRequest request) { var descriptor = request.Target.Descriptor as ViewDescriptor; return(descriptor != null && !descriptor.HasViewModel() && !request.Target.IsPartial() && request.ViewModelType.IsNotEmpty() && GenericParser.IsGeneric(request.ViewModelType) == false); }
public Type FindTypeByName(string typeFullName, Assembly defaultAssembly, Action <string> log) { if (GenericParser.IsGeneric(typeFullName)) { var genericParser = new GenericParser(_types.Assemblies); return(genericParser.Parse(typeFullName)); } return(findClosedTypeByFullName(typeFullName, defaultAssembly, log)); }
public bool CanBind(IBindRequest request) { var descriptor = request.Target.Descriptor as ViewDescriptor; var parsing = request.Parsing; return(descriptor != null && !descriptor.HasViewModel() && !request.Target.IsPartial() && parsing.ViewModelType.IsNotEmpty() && GenericParser.IsGeneric(parsing.ViewModelType)); }
public void should_detect_if_type_name_is_generic() { GenericParser.IsGeneric("System.String").ShouldBeFalse(); GenericParser.IsGeneric("System.Collections.List<System.String>").ShouldBeTrue(); }