Exemplo n.º 1
0
 private void UpdateSoftware(SoftwareInfo software)
 {
     software.Category = CategoryProvider.GetCategory(software);
     software.Source   = SourceProvider.GetSource(software);
     software.Build    = BuildProvider.GetBuild(software);
     software.Compiler = CompilerProvider.GetCompiler(software);
     software.Encoding = EncodingProvider.GetEncoding(software);
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="MapperProvider">The mapper provider.</param>
 /// <param name="QueryProvider">The query provider.</param>
 /// <param name="SchemaProvider">The schema provider.</param>
 /// <param name="SourceProvider">The source provider.</param>
 /// <param name="Databases">The databases.</param>
 public ORMManager(Mapper.Manager MapperProvider,
     QueryProvider.Manager QueryProvider,
     Schema.Manager SchemaProvider,
     SourceProvider.Manager SourceProvider,
     IEnumerable<IDatabase> Databases)
 {
     Contract.Requires<ArgumentNullException>(MapperProvider != null, "MapperProvider");
     Contract.Requires<ArgumentNullException>(QueryProvider != null, "QueryProvider");
     Contract.Requires<ArgumentNullException>(SchemaProvider != null, "SchemaProvider");
     Contract.Requires<ArgumentNullException>(SourceProvider != null, "SourceProvider");
     Contract.Requires<ArgumentNullException>(Databases != null, "Databases");
     this.Mappings = new ListMapping<IDatabase, IMapping>();
     this.MapperProvider = MapperProvider;
     this.QueryProvider = QueryProvider;
     this.SchemaProvider = SchemaProvider;
     this.SourceProvider = SourceProvider;
     SetupMappings(Databases);
     foreach (IDatabase Database in Mappings.Keys.Where(x => x.Update))
     {
         this.SchemaProvider.Setup(Mappings, QueryProvider, Database, SourceProvider.GetSource(Database.GetType()));
     }
 }