private void Load() { if (ResourceManager.getInstance().existsResource(EResourceType.PROJECT, MidiPlugin.myMetaData)) { LumosResource r = ResourceManager.getInstance().loadResource(EResourceAccess.READ_WRITE, EResourceType.PROJECT, MidiPlugin.myMetaData); ManagedTreeItem item = r.ManagedData; foreach (ManagedTreeItem mti in item.GetChildren("RuleSet")) { RuleSet rs = RuleSet.Load(mti); if (rs != null) { this.midi.RuleSets.Add(rs); } } projectLoaded = true; } }
private void Save() { log.Debug("Save called!"); ManagedTreeItem _midi = new ManagedTreeItem("MidiSettings"); foreach (RuleSet item in this.midi.RuleSets) { ManagedTreeItem rs = new ManagedTreeItem("RuleSet"); item.Save(rs); _midi.AddChild(rs); } log.Debug("Creating resource"); LumosResource res = new LumosResource(MidiPlugin.myMetaData.Name, _midi); log.Debug("Resource created: {0}", res.ManagedData.Children.Count); ResourceManager.getInstance().saveResource(EResourceType.PROJECT, res); log.Debug("Resource saved"); }