static partial void AddWinRTSpecificConventions( ConventionBuilder builder ) { var assembly = new PublicKeyTokenSpecification( typeof( Host ) ); var settingsFlyout = new SettingsFlyoutSpecification(); builder.ForTypesMatching( settingsFlyout.IsSatisfiedBy ).Export().Export<SettingsFlyout>().ExportInterfaces( assembly.IsSatisfiedBy ).ImportProperties( p => p != null && p.Name == "Model" ); }
static partial void AddPlatformSpecificConventions( ConventionBuilder builder ) { var assembly = new PublicKeyTokenSpecification( typeof( Host ) ); var window = new AssignableSpecification<Window>().And( new AssignableSpecification<IShellView>().Not() ); var userControl = new AssignableSpecification<UserControl>().And( new AssignableSpecification<IShellView>().Not() ); builder.ForTypesMatching( window.IsSatisfiedBy ).Export().ExportInterfaces( assembly.IsSatisfiedBy ).ImportProperties( p => p != null && p.Name == "Model" ); builder.ForTypesMatching( userControl.IsSatisfiedBy ).Export().ExportInterfaces( assembly.IsSatisfiedBy ).ImportProperties( p => p != null && p.Name == "Model" ); }
static partial void AddPlatformSpecificConventions( ConventionBuilder builder ) { var assembly = new PublicKeyTokenSpecification( typeof( Host ) ); var page = new PageSpecification(); var userControl = new UserControlSpecification(); builder.ForTypesMatching( page.IsSatisfiedBy ).Export().Export<Page>().ExportInterfaces( assembly.IsSatisfiedBy ).ImportProperties( p => p != null && p.Name == "Model" ); builder.ForTypesMatching( userControl.IsSatisfiedBy ).Export().ExportInterfaces( assembly.IsSatisfiedBy ).ImportProperties( p => p != null && p.Name == "Model" ); AddWinRTSpecificConventions( builder ); }