コード例 #1
0
        /// <summary>
        /// Загрузить все тексты обработчиков событий из заданной папки.
        /// </summary>
        /// <param name="path">Папка с обработчиками событий.</param>
        /// <returns>Тексты обработчиков событий в виде значения реквизита.</returns>
        protected string LoadEventsFromFolder(string path)
        {
            var eventTexts = new Dictionary <EventType, string>();

            foreach (EventType eventType in Enum.GetValues(typeof(EventType)))
            {
                var eventFileName = EventTypeFileNames.GetFileName(eventType);
                var eventFilePath = Path.Combine(path, eventFileName);
                if (File.Exists(eventFilePath))
                {
                    var eventText = this.LoadTextFromFile(eventFilePath);
                    eventTexts.Add(eventType, eventText);
                }
            }
            return(EventTextParser.Join(eventTexts));
        }