private static void RegisterImagePreviewConfiguration(IMutableDependencyResolver services,
                                                          IConfiguration configuration)
    {
        var config = new ImagePreviewConfiguration();

        configuration.GetSection("ImagePreview").Bind(config);
        services.RegisterConstant(config);
    }
Esempio n. 2
0
    public MainNodeInfoTabViewModelTests()
    {
        _autoMocker = new AutoMocker();
        var configuration = new ImagePreviewConfiguration
        {
            SupportedFormats = new List <string>
            {
                "png", "jpg"
            }
        };

        _autoMocker.Use(configuration);
    }
Esempio n. 3
0
        private static void RegisterConfiguration(IMutableDependencyResolver services)
        {
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json")
                                .Build();

            var aboutDialogConfiguration = new AboutDialogConfiguration();

            configuration.GetSection("About").Bind(aboutDialogConfiguration);
            services.RegisterConstant(aboutDialogConfiguration);

            var databaseName          = configuration["DataAccess:DatabaseName"];
            var connectionString      = configuration["DataAccess:ConnectionString"];
            var assemblyLocation      = Assembly.GetEntryAssembly()?.Location;
            var assemblyDirectory     = Path.GetDirectoryName(assemblyLocation);
            var databaseConfiguration = new DatabaseConfiguration
            {
                ConnectionString = string.Format(connectionString, Path.Combine(assemblyDirectory, databaseName))
            };

            services.RegisterConstant(databaseConfiguration);

            var fileSystemWatcherConfiguration = new FileSystemWatcherConfiguration();

            configuration.GetSection("FileSystemWatcher").Bind(fileSystemWatcherConfiguration);
            services.RegisterConstant(fileSystemWatcherConfiguration);

            var imagePreviewConfiguration = new ImagePreviewConfiguration();

            configuration.GetSection("ImagePreview").Bind(imagePreviewConfiguration);
            services.RegisterConstant(imagePreviewConfiguration);

            var filePanelConfiguration = new FilePanelConfiguration();

            configuration.GetSection("FilePanel").Bind(filePanelConfiguration);
            services.RegisterConstant(filePanelConfiguration);

            var searchViewModelConfiguration = new SearchViewModelConfiguration();

            configuration.GetSection("SearchPanel").Bind(searchViewModelConfiguration);
            searchViewModelConfiguration.InvalidRegexResourceName = nameof(Resources.InvalidRegex);
            services.RegisterConstant(searchViewModelConfiguration);

            var driveServiceConfiguration = new DriveServiceConfiguration();

            configuration.GetSection("Drives").Bind(driveServiceConfiguration);
            services.RegisterConstant(driveServiceConfiguration);
        }
        public void TestProperties(string filePath, string extension, bool isDirectory, bool isImage)
        {
            var configuration = new ImagePreviewConfiguration
            {
                SupportedFormats = new List <string>
                {
                    "png", "jpg"
                }
            };
            var fileSizeFormatterMock = new Mock <IFileSizeFormatter>();

            fileSizeFormatterMock
            .Setup(m => m.GetFormattedSize(Size))
            .Returns(FormattedSize);
            fileSizeFormatterMock
            .Setup(m => m.GetSizeAsNumber(Size))
            .Returns(SizeAsNumber);
            var pathServiceMock = new Mock <IPathService>();

            pathServiceMock
            .Setup(m => m.GetParentDirectory(filePath))
            .Returns(ParentDirectory);
            pathServiceMock
            .Setup(m => m.GetFileName(filePath))
            .Returns(FileName);
            pathServiceMock
            .Setup(m => m.GetExtension(filePath))
            .Returns(extension);
            var bitmapFactoryMock = new Mock <IBitmapFactory>();

            bitmapFactoryMock
            .Setup(m => m.Create(filePath))
            .Returns(new Mock <IBitmap>().Object);

            var viewModel = new MainNodeInfoTabViewModel(fileSizeFormatterMock.Object,
                                                         pathServiceMock.Object, bitmapFactoryMock.Object, configuration);
            var nodeModel = new NodeModelBase
            {
                FullPath             = filePath,
                CreatedDateTime      = DateTime.Now,
                LastAccessDateTime   = DateTime.Now.AddHours(1),
                LastModifiedDateTime = DateTime.Now.AddHours(2),
            };

            viewModel.Activate(nodeModel, isDirectory);
            viewModel.SetSize(Size);

            Assert.Equal(nodeModel.CreatedDateTime, viewModel.CreatedDateTime);
            Assert.Equal(nodeModel.LastAccessDateTime, viewModel.LastAccessDateTime);
            Assert.Equal(nodeModel.LastModifiedDateTime, viewModel.LastWriteDateTime);
            Assert.Equal(FormattedSize, viewModel.FormattedSize);
            Assert.Equal(SizeAsNumber, viewModel.FormattedSizeAsNumber);
            Assert.Equal(FileName, viewModel.Name);
            Assert.Equal(ParentDirectory, viewModel.Path);
            Assert.Equal(isDirectory, viewModel.IsDirectory);

            if (isImage)
            {
                Assert.NotNull(viewModel.ImageBitmap);
            }
            else
            {
                Assert.Null(viewModel.ImageBitmap);
            }
        }