DI implementation started with registry class and filing class

This commit is contained in:
2020-07-30 23:22:38 +02:00
parent d790cb96d4
commit 786abe6962
6 changed files with 84 additions and 36 deletions

View File

@ -1,10 +1,12 @@
using Caliburn.Micro;
using ImageHandlingLibrary.InterFaces;
using System;
using System.Collections.Generic;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Media;
@ -14,29 +16,21 @@ namespace ImageHandlingUI.ViewModels
{
public class ShellViewModel : Conductor<object>
{
public ShellViewModel()
private string _rootCatalog;
private readonly IRegistring _registring;
private readonly IFiling _filing;
private string initialFileName;
ImageSource _selectedImage = null;
public ShellViewModel(IRegistring registring, IFiling filing)
{
//using (var ms = new MemoryStream())
//{
// System.Drawing.Image.FromFile(@"D:\CsharpDevelop\PictureHandlingProject\pictures\AgueroVillage.JPG").Save(ms, ImageFormat.Bmp);
// ms.Seek(0, SeekOrigin.Begin);
// var bitmapImage = new BitmapImage();
// bitmapImage.BeginInit();
// bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
// bitmapImage.StreamSource = ms;
// bitmapImage.EndInit();
// _selectedImage = bitmapImage;
//}
//_selectedImage = System.Drawing.Image.FromFile(@"D:\CsharpDevelop\PictureHandlingProject\pictures\AgueroVillage.JPG");
initialFileName = @"D:\CsharpDevelop\PictureHandlingProject\pictures\AgueroVillage.JPG";
_selectedImage = ConvertFromDrawImage(System.Drawing.Image.FromFile(InitialFileName));
_selectedImage = filing.ConvertFromDrawImage(System.Drawing.Image.FromFile(InitialFileName));
_registring = registring;
_filing = filing;
}
ImageSource _selectedImage = null;
private string initialFileName;
public ImageSource SelectedImage
{
@ -50,22 +44,22 @@ namespace ImageHandlingUI.ViewModels
public string InitialFileName { get => initialFileName; set => initialFileName = value; }
private static BitmapImage ConvertFromDrawImage(System.Drawing.Image _image)
public string RootCatalog
{
using (var ms = new MemoryStream())
{
//System.Drawing.Image.FromFile(@"D:\CsharpDevelop\PictureHandlingProject\pictures\AgueroVillage.JPG").Save(ms, ImageFormat.Bmp);
_image.Save(ms, ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.StreamSource = ms;
bitmapImage.EndInit();
return bitmapImage;
get {
_rootCatalog = _registring.GetRegistryRootDir();
return _rootCatalog;
}
set
{
if (value != _rootCatalog)
{
_registring.SetRegistryValues(value);
}
_rootCatalog = value; }
}
}
}