// Copyright (c) Microsoft Corporation
// The Microsoft Corporation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System.Collections.ObjectModel;
using System.IO;

namespace Microsoft.CmdPal.Ext.Apps.Storage;

// File System Watcher Wrapper class which implements the IFileSystemWatcherWrapper interface
public sealed partial class FileSystemWatcherWrapper : FileSystemWatcher, IFileSystemWatcherWrapper
{
    public FileSystemWatcherWrapper()
    {
    }

    Collection<string> IFileSystemWatcherWrapper.Filters
    {
        get => this.Filters;
        set
        {
            if (value is not null)
            {
                foreach (var filter in value)
                {
                    this.Filters.Add(filter);
                }
            }
        }
    }
}
