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;
        }
Exemple #2
0
 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);
        }