Beispiel #1
0
        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);
                }
            }
        }