/// <summary>
        /// Initializes a new instance of the <see cref="OpenFileDialogWrapper"/> class.
        /// </summary>
        /// <param name="settings">The settings for the open file dialog.</param>
        public OpenFileDialogWrapper(OpenFileDialogSettings settings)
        {
            dialog = new OpenFileDialog();
            sync   = new OpenFileDialogSettingsSync(dialog, settings);

            // Update dialog
            sync.ToDialog();
        }
Esempio n. 2
0
        public void ToDialog()
        {
            // Arrange
            var dialog   = new OpenFileDialog();
            var settings = new OpenFileDialogSettings();
            var sync     = new OpenFileDialogSettingsSync(dialog, settings);

            settings.AddExtension     = !settings.AddExtension;
            settings.CheckFileExists  = !settings.CheckFileExists;
            settings.CheckPathExists  = !settings.CheckPathExists;
            settings.CustomPlaces     = new List <FileDialogCustomPlace>(new[] { new FileDialogCustomPlace(Guid.NewGuid()) });
            settings.DefaultExt       = "txt";
            settings.DereferenceLinks = !settings.DereferenceLinks;
            settings.FileName         = "SomeFile.txt";
            settings.FileNames        = new[] { "SomeFile.txt" };
            settings.Filter           = "Text Documents (*.txt)|*.txt|All Files (*.*)|*.*";
            settings.FilterIndex      = 2;
            settings.InitialDirectory = @"C:\temp";
            settings.Multiselect      = !settings.Multiselect;
            settings.ReadOnlyChecked  = !settings.ReadOnlyChecked;
            settings.SafeFileName     = "SomeFile.txt";
            settings.SafeFileNames    = new [] { "SomeFile.txt" };
            settings.ShowReadOnly     = !settings.ShowReadOnly;
            settings.Title            = "Some Title";
            settings.ValidateNames    = !settings.ValidateNames;

            // Act
            sync.ToDialog();

            // Assert
            Assert.That(dialog.AddExtension, Is.EqualTo(settings.AddExtension));
            Assert.That(dialog.CheckFileExists, Is.EqualTo(settings.CheckFileExists));
            Assert.That(dialog.CheckPathExists, Is.EqualTo(settings.CheckPathExists));
            Assert.That(dialog.CustomPlaces, Is.EqualTo(settings.CustomPlaces));
            Assert.That(dialog.DefaultExt, Is.EqualTo(settings.DefaultExt));
            Assert.That(dialog.DereferenceLinks, Is.EqualTo(settings.DereferenceLinks));
            Assert.That(dialog.FileName, Is.EqualTo(settings.FileName));
            Assert.That(dialog.FileNames, Is.EqualTo(settings.FileNames));
            Assert.That(dialog.Filter, Is.EqualTo(settings.Filter));
            Assert.That(dialog.FilterIndex, Is.EqualTo(settings.FilterIndex));
            Assert.That(dialog.InitialDirectory, Is.EqualTo(settings.InitialDirectory));
            Assert.That(dialog.Multiselect, Is.EqualTo(settings.Multiselect));
            Assert.That(dialog.ReadOnlyChecked, Is.EqualTo(settings.ReadOnlyChecked));
            Assert.That(dialog.SafeFileName, Is.EqualTo(settings.SafeFileName));
            Assert.That(dialog.SafeFileNames, Is.EqualTo(settings.SafeFileNames));
            Assert.That(dialog.ShowReadOnly, Is.EqualTo(settings.ShowReadOnly));
            Assert.That(dialog.Title, Is.EqualTo(settings.Title));
            Assert.That(dialog.ValidateNames, Is.EqualTo(settings.ValidateNames));
        }
Esempio n. 3
0
        public void ToSettings()
        {
            // Arrange
            var dialog   = new OpenFileDialog();
            var settings = new OpenFileDialogSettings();
            var sync     = new OpenFileDialogSettingsSync(dialog, settings);

            dialog.FileName    = "SomeFile.txt";
            dialog.FilterIndex = 2;

            // Act
            sync.ToSettings();

            // Assert
            Assert.That(settings.FileName, Is.EqualTo(dialog.FileName));
            Assert.That(settings.FileNames, Is.EqualTo(dialog.FileNames));
            Assert.That(settings.FilterIndex, Is.EqualTo(dialog.FilterIndex));
            Assert.That(settings.SafeFileName, Is.EqualTo(dialog.SafeFileName));
            Assert.That(settings.SafeFileNames, Is.EqualTo(dialog.SafeFileNames));
        }
 public void SetUp()
 {
     dialog   = new OpenFileDialog();
     settings = new OpenFileDialogSettings();
     sync     = new OpenFileDialogSettingsSync(dialog, settings);
 }