/// <summary> /// The file system get triggers. /// </summary> /// <param name="dataConfigurationProviderType"> /// The data configuration provider type. /// </param> /// <returns> /// The <see cref="List"/>. /// </returns> public static Dictionary <string, Assembly> FileSystemGetTriggers(DataConfigurationProviderType dataConfigurationProviderType) { Dictionary <string, Assembly> listData = null; switch (dataConfigurationProviderType) { case DataConfigurationProviderType.FileSystem: var triggersDirectory = Configuration.DirectoryTriggers(); var regTriggers = new Regex(Configuration.TriggersDllExtension); List <string> assemblyFilesTriggers = Directory.GetFiles(triggersDirectory, Configuration.TriggersDllExtensionLookFor) .Where(path => regTriggers.IsMatch(path)) .ToList(); foreach (var assemblyFile in assemblyFilesTriggers) { listData.Add(assemblyFile, Assembly.LoadFrom(assemblyFile)); } break; case DataConfigurationProviderType.Azure: break; default: break; } return(list); }
public static List <string> FileSystemGetEvents(DataConfigurationProviderType dataConfigurationProviderType) { List <string> list = null; switch (dataConfigurationProviderType) { case DataConfigurationProviderType.FileSystem: var eventsDirectory = Configuration.DirectoryEvents(); var regEvents = new Regex(Configuration.EventsDllExtension); var assemblyFilesEvents = Directory.GetFiles(eventsDirectory, Configuration.EventsDllExtensionLookFor) .Where(path => regEvents.IsMatch(path)) .ToList(); break; case DataConfigurationProviderType.Azure: break; default: break; } return(list); }