public void Build(ISystemDefinition system) { system.Broadcasts<IFormClosedListener>(); system.HasSingleton<CfaRegions>() .Provides<ICfaRegions>(); system.HasInstance(viewID) .Provides<int>(); system.HasSingleton<BrowserMapView>() .Provides<IMapView>(); system.HasSubsystem(new RegionsComboBoxBuilder()) .Provides<IRegionsComboBoxController>() .Provides<IComboBox>(); system.HasSubsystem(new IncidentsGridViewBuilder()) .ListensTo<IFormClosedListener>() .Provides<IIncidentsGridView>(); system.HasSingleton<IncidentsViewController>() .Provides<IIncidentsViewController>(); system.HasSingleton<IncidentsView>() .Provides<IIncidentsView>() .Provides<ContentForm>(); }
/// <summary> /// XML text reader constructor. /// Project site: http://code.google.com/p/nserializer/ /// </summary> /// <param name="typeSeedAssembly"> /// Seed assembly used for type discovery. /// All types used in the XML file must be in this assembly or referenced assemblies. /// The reader will recursively search referenced assemblies. Only used if the xmlNodeReader /// parameter is null. /// </param> /// <param name="appObjectRepository"> /// Optional external repository. Used to provide instances of application scope objects. /// </param> /// <param name="docObjectRepository"> /// Optional external repository. Used to provide instances of document scope objects. /// </param> /// <param name="migrationRulesBuilder"> /// Optional migration rules builder. /// </param> public NXmlReader(Assembly typeSeedAssembly, IApplicationObjectsRepository appObjectRepository, IDocumentObjectsRepository docObjectRepository, IMigrationRulesBuilder migrationRulesBuilder, ISubsystemBuilder pluginsBuilder) { system = new SystemDefinition(); system.HasInstance(appObjectRepository ?? new NullApplicationObjectRepository()) .Provides <IApplicationObjectsRepository>(); system.HasInstance(docObjectRepository ?? new NullDocumentObjectRepository()) .Provides <IDocumentObjectsRepository>(); system.HasInstance(migrationRulesBuilder ?? new NullMigrationRulesBuilder()) .Provides <IMigrationRulesBuilder>(); new DefaultPluginsBuilder().Build(system); if (pluginsBuilder != null) { system = system.CreateSubsystem(pluginsBuilder); } system.HasSubsystem(new ReaderBuilder(typeSeedAssembly)) .Provides <IDataTypeFactory>() .Provides <ITypeFinder>(); system.HasSubsystem(new MetadataReaderBuilder()) .Provides <MetaDataReader>(); }
public void Build(ISystemDefinition system) { system.Broadcasts <IFormClosedListener>(); system.HasSingleton <CfaRegions>() .Provides <ICfaRegions>(); system.HasInstance(viewID) .Provides <int>(); system.HasSingleton <BrowserMapView>() .Provides <IMapView>(); system.HasSubsystem(new RegionsComboBoxBuilder()) .Provides <IRegionsComboBoxController>() .Provides <IComboBox>(); system.HasSubsystem(new IncidentsGridViewBuilder()) .ListensTo <IFormClosedListener>() .Provides <IIncidentsGridView>(); system.HasSingleton <IncidentsViewController>() .Provides <IIncidentsViewController>(); system.HasSingleton <IncidentsView>() .Provides <IIncidentsView>() .Provides <ContentForm>(); }
public void Build(ISystemDefinition system) { system.HasSubsystem(new IncidentsRssReaderBuilder()) .Provides <IIncidentsRSSReaderOptions>() .Provides <IIncidentsRSSReader>(); List <ISubsystemBuilder> pluginBuilders = new List <ISubsystemBuilder>( new ISubsystemBuilder[] { new PluginBuilder <PersistenceServicePlugIn>(), new PluginBuilder <DataSetPlugIn>(), new PluginBuilder <FireDangerForecastRSSReaderPlugin>(), new PluginBuilder <FireDangerForecastViewPlugin>(), new PluginBuilder <IncidentsRSSReaderPlugin>(), new IncidentsViewPluginBuilder(), new TotalFireBanViewPluginBuilder() } ); List <IPluginBuilder> plugins = system.Get <List <IPluginBuilder> >(); foreach (IPluginBuilder pluginBuilder in plugins) { pluginBuilders.Add(pluginBuilder); } system.HasCollection(pluginBuilders.ToArray()).Provides <IPlugin[]>(); }
public void Build(ISystemDefinition system) { system.HasSingleton <NullApplicationObjectRepository>() .Provides <IApplicationObjectsRepository>(); system.HasSingleton <NullDocumentObjectRepository>() .Provides <IDocumentObjectsRepository>(); system.HasSingleton <ReadObjectsCache>() .Provides <IReadObjectsCache>(); system.HasSubsystem(new NodeReaderBuilder()) .Provides <NodeReader>(); system.HasSingleton <DefaultValueReader>() .Provides <IObjectReader>(); system.HasSingleton <MetaDataReader>() .Provides <MetaDataReader>(); }
public void Build(ISystemDefinition system) { system.HasSingleton<NullApplicationObjectRepository>() .Provides<IApplicationObjectsRepository>(); system.HasSingleton<NullDocumentObjectRepository>() .Provides<IDocumentObjectsRepository>(); system.HasSingleton<ReadObjectsCache>() .Provides<IReadObjectsCache>(); system.HasSubsystem(new NodeReaderBuilder()) .Provides<NodeReader>(); system.HasSingleton<DefaultValueReader>() .Provides<IObjectReader>(); system.HasSingleton<MetaDataReader>() .Provides<MetaDataReader>(); }
public void Build(ISystemDefinition system) { system.HasSingleton <ReadObjectsCache>() .Provides <IReadObjectsCache>(); system.HasSubsystem(new NodeReaderBuilder()) .Provides <NodeReader>(); system.HasSingleton <DefaultValueReader>() .Provides <IObjectReader>(); system.HasInstance(metaData) .Provides <IMetaData>() .Provides <MetaData>(); system.HasInstance(typeFinder) .Provides <ITypeFinder>(); system.HasSingleton <PayloadReader>() .Provides <PayloadReader>(); }
public void Build(ISystemDefinition system) { system.HasSingleton<ReadObjectsCache>() .Provides<IReadObjectsCache>(); system.HasSubsystem(new NodeReaderBuilder()) .Provides<NodeReader>(); system.HasSingleton<DefaultValueReader>() .Provides<IObjectReader>(); system.HasInstance(metaData) .Provides<IMetaData>() .Provides<MetaData>(); system.HasInstance(typeFinder) .Provides<ITypeFinder>(); system.HasSingleton<PayloadReader>() .Provides<PayloadReader>(); }