Removed separate interface files for ViewModels

This commit is contained in:
Ben 2015-06-05 21:18:24 +01:00
parent 526c4228bd
commit 7f06f271cc
9 changed files with 25 additions and 53 deletions

View File

@ -150,8 +150,6 @@
<Compile Include="ViewModels\FiltrationViewModelBase.cs" />
<Compile Include="ViewModels\ILootFilterScriptViewModelFactory.cs" />
<Compile Include="ViewModels\ILootFilterBlockViewModelFactory.cs" />
<Compile Include="ViewModels\ILootFilterScriptViewModel.cs" />
<Compile Include="ViewModels\ILootFilterBlockViewModel.cs" />
<Compile Include="ViewModels\LootFilterBlockViewModel.cs" />
<Compile Include="ViewModels\LootFilterScriptViewModel.cs" />
<Compile Include="Views\BlockTemplateSelector.cs" />
@ -215,9 +213,7 @@
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="ViewModels\IMainWindowViewModel.cs" />
<Compile Include="ViewModels\MainWindowViewModel.cs" />
<Compile Include="Views\IMainWindow.cs" />
<Compile Include="Views\MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>

View File

@ -1,16 +0,0 @@
using System.ComponentModel;
using Filtration.Models;
using GalaSoft.MvvmLight.CommandWpf;
namespace Filtration.ViewModels
{
internal interface ILootFilterBlockViewModel
{
void Initialise(LootFilterBlock lootFilterBlock);
bool IsDirty { get; set; }
LootFilterBlock Block { get; }
RelayCommand CopyBlockCommand { get; }
string BlockDescription { get; set; }
event PropertyChangedEventHandler PropertyChanged;
}
}

View File

@ -1,20 +0,0 @@
using System.Collections.ObjectModel;
using System.ComponentModel;
using Filtration.Models;
namespace Filtration.ViewModels
{
internal interface ILootFilterScriptViewModel
{
ObservableCollection<ILootFilterBlockViewModel> LootFilterBlockViewModels { get; }
LootFilterScript Script { get; }
bool IsDirty { get; }
string Description { get; set; }
string Filename { get; }
string DisplayName { get; }
string Filepath { get; }
void Initialise(LootFilterScript lootFilterScript);
void RemoveDirtyFlag();
event PropertyChangedEventHandler PropertyChanged;
}
}

View File

@ -1,6 +0,0 @@
namespace Filtration.ViewModels
{
internal interface IMainWindowViewModel
{
}
}

View File

@ -13,6 +13,13 @@ using GalaSoft.MvvmLight.CommandWpf;
namespace Filtration.ViewModels
{
internal interface ILootFilterBlockViewModel
{
void Initialise(LootFilterBlock lootFilterBlock);
bool IsDirty { get; set; }
LootFilterBlock Block { get; }
}
internal class LootFilterBlockViewModel : FiltrationViewModelBase, ILootFilterBlockViewModel
{
private readonly ILootFilterBlockTranslator _translator;

View File

@ -9,6 +9,15 @@ using GalaSoft.MvvmLight.CommandWpf;
namespace Filtration.ViewModels
{
internal interface ILootFilterScriptViewModel
{
LootFilterScript Script { get; }
bool IsDirty { get; }
string Description { get; set; }
void Initialise(LootFilterScript lootFilterScript);
void RemoveDirtyFlag();
}
internal class LootFilterScriptViewModel : FiltrationViewModelBase, ILootFilterScriptViewModel
{
private readonly ILootFilterBlockViewModelFactory _lootFilterBlockViewModelFactory;

View File

@ -11,6 +11,10 @@ using OpenFileDialog = Microsoft.Win32.OpenFileDialog;
namespace Filtration.ViewModels
{
internal interface IMainWindowViewModel
{
}
internal class MainWindowViewModel : FiltrationViewModelBase, IMainWindowViewModel
{
private LootFilterScript _loadedScript;

View File

@ -1,7 +0,0 @@
namespace Filtration.Views
{
public interface IMainWindow
{
void Show();
}
}

View File

@ -2,6 +2,11 @@
namespace Filtration.Views
{
public interface IMainWindow
{
void Show();
}
internal partial class MainWindow : IMainWindow
{
public MainWindow(IMainWindowViewModel mainWindowViewModel)