예제 #1
0
        /// <summary>
        /// Adds a filter for the list of given <paramref name="extensions"/>
        /// </summary>
        /// <param name="extensions"></param>
        /// <returns></returns>
        public MyFilterBuilder AddFilter(params string[] extensions)
        {
            var filterBuilder = new MyFilterBuilder(this, extensions);

            this._Filters.Add(filterBuilder);
            return(filterBuilder);
        }
예제 #2
0
        /// <summary>
        /// Adds a filter for the given <paramref name="extension"/>. By default, the first filter will be the default in the dialog
        /// </summary>
        /// <param name="extension">the file extension</param>
        /// <param name="isDefault">sets this filter as the default filter in the dialog</param>
        /// <example>AddFilter("xml")</example>
        /// <returns></returns>
        public MyFilterBuilder AddFilter(string extension, bool isDefault = false)
        {
            var filterBuilder = new MyFilterBuilder(this, extension);

            this._Filters.Add(filterBuilder);

            if (isDefault == true)
            {
                this._DefaultFilter = filterBuilder;
            }

            if (string.IsNullOrEmpty(this.DefaultExtension) == true || isDefault)
            {
                this.DefaultExtension = extension;
            }

            return(filterBuilder);
        }