Example #1
0
 private OptimizationLibrary LoadLibrary(IDocumentContainer container, OptimizationLibrary lib)
 {
     // TODO: Something better than locking for the entire load
     lock (_loadedLibraries)
     {
         OptimizationLibrary libResult;
         if (!_loadedLibraries.TryGetValue(lib.Name, out libResult))
         {
             libResult = lib.Initialize(container.Document, new LoadMonitor(this, container, lib));
             if (libResult != null)
             {
                 _loadedLibraries.Add(libResult.Name, libResult);
             }
         }
         return(libResult);
     }
 }
 private OptimizationLibrary LoadLibrary(IDocumentContainer container, OptimizationLibrary lib)
 {
     // TODO: Something better than locking for the entire load
     lock (_loadedLibraries)
     {
         OptimizationLibrary libResult;
         if (!_loadedLibraries.TryGetValue(lib.Name, out libResult))
         {
             libResult = lib.Initialize(container.Document, new LoadMonitor(this, container, lib));
             if (libResult != null)
                 _loadedLibraries.Add(libResult.Name, libResult);
         }
         return libResult;
     }
 }