public void LoadFromDataList(List <String> data) { WizardEvent wEvent; int dataIndex = 0; while (dataIndex < data.Count) { wEvent = new WizardEvent(); wEvent.LoadFromDataList(StringUtils.PickObject(data, dataIndex)); events.Add(wEvent); } }
public void LoadFromFolder(string folderPath) { List <string> fileList = Directory.GetFiles(folderPath, "*.isbl", SearchOption.TopDirectoryOnly).ToList(); Dictionary <string, WizardEvent> namedEvents = new Dictionary <string, WizardEvent>(); foreach (var file in fileList) { string eventType = Path.GetFileNameWithoutExtension(file); WizardEvent wEvent = new WizardEvent(); wEvent.EventType = eventType; wEvent.LoadFromFolder(folderPath); namedEvents.Add(eventType, wEvent); } WizardEvent wizardEvent; foreach (string eventType in eventsOrder) { if (namedEvents.TryGetValue(eventType, out wizardEvent)) { events.Add(wizardEvent); } } }