/// <summary>Initializes a new instance of the <see cref="ActionFolderLogic"/> class.
        ///     Constructor</summary>
        /// <param name="mockActionFolderDAL">The mock Action Folder DAL.</param>
        private ActionFolderLogic(ActionFolderDAL mockActionFolderDAL)
        {
            this.actionFolderDAL = mockActionFolderDAL;
            this.ActionFolders = new BindingList<ActionFolder>(this.actionFolderDAL.GetAllActionFolders());

            // I have to create new fileSystemWatchers for all the action folders
            foreach (var actionFolder in this.ActionFolders)
            {
                if (!File.Exists(actionFolder.ScriptLocation) || !Directory.Exists(actionFolder.Folder))
                {
                    actionFolder.Active = false;
                    this.actionFolderDAL.UpdateActionFolder(actionFolder);
                }
                else
                {
                    // Create a new item
                    var tempFileSystemWatcher = new FileSystemWatcher { Path = actionFolder.Folder, Filter = actionFolder.FileType, EnableRaisingEvents = true };
                    tempFileSystemWatcher.Created += this.FileSystemWatcherCreated;
                    tempFileSystemWatcher.Renamed += this.FileSystemWatcherCreated;

                    actionFolder.FileSystemWatcher = tempFileSystemWatcher;
                }
            }
        }
 public static void ClassInitialize(TestContext textContext)
 {
     actionFolderDAL = new ActionFolderDAL();
 }