public JSModuleExtensionInfo(IJSModule module) { this.module = module ?? throw new ArgumentNullException(nameof(module)); var tmpDic = new Dictionary <string, ValueReader>(); foreach (var kv in module.Metadata) { tmpDic.Add(kv.Key, () => kv.Value); } Metadata = tmpDic; }
public void Unload(IJSModule module) { throw new NotImplementedException(); }
public JSModuleProcedure(IJSModule module) { this.module = module ?? throw new ArgumentNullException(nameof(module)); }
public void Regiser(IJSModule module) { LibsManager.Registry.Add(new JSModuleExtensionInfo(module)); }
public void Unregister(IJSModule module) { var targetToRemove = LibsManager.Registry.Where(r => r.Id == module.Id).FirstOrDefault(); LibsManager.Registry.Remove(targetToRemove); }