using System.ComponentModel; using Caliburn.PlatformCapabilities; using Microsoft.Win32; namespace Caliburn.PlatformCapabilities { public class FileDialogImplementer : CommonDialogImplementer where T : FileDialog { public FileDialogImplementer(T dialog) : base(dialog) {} public virtual bool CheckPathExists { get { return _dialog.CheckPathExists; } set { _dialog.CheckPathExists = value; } } public virtual bool CheckFileExists { get { return _dialog.CheckFileExists; } set { _dialog.CheckFileExists = value; } } public virtual bool AddExtension { get { return _dialog.AddExtension; } set { _dialog.AddExtension = value; } } public virtual string DefaultExt { get { return _dialog.DefaultExt; } set { _dialog.DefaultExt = value; } } public virtual bool DereferenceLinks { get { return _dialog.DereferenceLinks; } set { _dialog.DereferenceLinks = value; } } public virtual string[] FileNames { get { return _dialog.FileNames; } } public virtual string FileName { get { return _dialog.FileName; } set { _dialog.FileName = value; } } public virtual bool ValidateNames { get { return _dialog.ValidateNames; } set { _dialog.ValidateNames = value; } } public virtual string Title { get { return _dialog.Title; } set { _dialog.Title = value; } } public virtual string[] SafeFileNames { get { return _dialog.SafeFileNames; } } public virtual string SafeFileName { get { return _dialog.SafeFileName; } } public virtual bool RestoreDirectory { get { return _dialog.RestoreDirectory; } set { _dialog.RestoreDirectory = value; } } public virtual string InitialDirectory { get { return _dialog.InitialDirectory; } set { _dialog.InitialDirectory = value; } } public virtual int FilterIndex { get { return _dialog.FilterIndex; } set { _dialog.FilterIndex = value; } } public virtual string Filter { get { return _dialog.Filter; } set { _dialog.Filter = value; } } public virtual event CancelEventHandler FileOk { add { _dialog.FileOk += value; } remove { _dialog.FileOk -= value; } } } }