public override void Load() { canGenerateCode = true; RefreshFromCache(); if (cache_info == null || !File.Exists(filename)) { return; } assembly = AssemblyDefinition.ReadAssembly(filename); objects_dirty = false; Load(cache_info.ObjectsDocument); if (objects_dirty) { cache_info.WriteObjectsFile(); } foreach (string dep in GetLibraryDependencies()) { WidgetLibrary lib = Registry.GetWidgetLibrary(dep); if (lib != null && !lib.CanGenerateCode) { canGenerateCode = false; } } assembly = null; info_changed = false; }
public override void Load() { LibraryCache.LibraryInfo info = cache [name]; objects_dirty = false; Load(info.ObjectsDocument); if (objects_dirty) { info.WriteObjectsFile(); } canGenerateCode = true; foreach (string dep in GetLibraryDependencies()) { WidgetLibrary lib = Registry.GetWidgetLibrary(dep); if (lib != null && !lib.CanGenerateCode) { canGenerateCode = false; } } }