public void Bind(IBindRequest request) { var logger = request.Logger; var template = request.Target; var genericParser = new GenericParser(request.Types.Assemblies); var viewModel = genericParser.Parse(request.Parsing.ViewModelType); if (viewModel != null) { var descriptor = template.Descriptor.As<ViewDescriptor>(); descriptor.ViewModel = viewModel; logger.Log(template, "Generic view model type is : {0}", descriptor.ViewModel); return; } genericParser.ParseErrors.Each(error => logger.Log(template, error)); }
public void should_return_null_when_type_is_not_in_assemblies() { ClassUnderTest = new GenericParser(new[] { typeof(String).Assembly }); const string typeName = "FubuMVC.Spark.Tests.SparkModel.Binding.Generic<FubuMVC.Spark.Tests.SparkModel.Binding.Baz>"; var type = ClassUnderTest.Parse(typeName); type.ShouldBeNull(); }