예제 #1
0
        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>();
        }
예제 #2
0
        /// <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>();
        }
예제 #3
0
        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>();
        }
예제 #4
0
        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[]>();
        }
예제 #5
0
        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>();
        }
예제 #6
0
        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>();
        }
예제 #7
0
        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>();
        }
예제 #8
0
        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>();
        }