using System.IO; using Caliburn.PlatformCapabilities; using Caliburn.Services; using Microsoft.Win32; namespace Caliburn.PlatformCapabilities { public class OpenFileDialogImplementer : FileDialogImplementer, IOpenFileDialog { public OpenFileDialogImplementer() : base(new OpenFileDialog()) {} #region IOpenFileDialog Members public virtual bool Multiselect { get { return _dialog.Multiselect; } set { _dialog.Multiselect = value; } } public virtual bool ReadOnlyChecked { get { return _dialog.ReadOnlyChecked; } set { _dialog.ReadOnlyChecked = value; } } public virtual bool ShowReadOnly { get { return _dialog.ShowReadOnly; } set { _dialog.ShowReadOnly = value; } } public virtual Stream OpenFile() { return _dialog.OpenFile(); } public virtual Stream[] OpenFiles() { return _dialog.OpenFiles(); } #endregion } }