private void AddScriptAssembly(ScriptAssembly scriptAssembly) { ScriptAssemblyViewModel vm = null; if (scriptAssembly.Assembly == null) { if (orphanScriptsAssembly == null) { orphanScriptsAssembly = new ScriptAssemblyViewModel(scriptAssembly, this); scriptAssemblies.Add(orphanScriptsAssembly); } vm = orphanScriptsAssembly; } else { vm = new ScriptAssemblyViewModel(scriptAssembly, this); scriptAssemblies.Add(vm); } vm.UpdateScripts(); }
public ScriptTypeViewModel(string typeName, IEnumerable <ScriptEntry2> scriptEntries, ScriptAssemblyViewModel parent) { if (typeName is null) { throw new ArgumentNullException(nameof(typeName)); } if (scriptEntries is null) { throw new ArgumentNullException(nameof(scriptEntries)); } if (parent is null) { throw new ArgumentNullException(nameof(parent)); } Parent = parent; this.typeName = typeName; Methods = scriptEntries.Select(item => new ScriptMethodViewModel(item, this)); }
private void RemoveScriptAssembly(ScriptAssembly scriptAssembly) { ScriptAssemblyViewModel foundViewModel = scriptAssemblies.Single(item => string.Compare(item.Url, scriptAssembly.Url, true) == 0); scriptAssemblies.Remove(foundViewModel); }