Removed separate interface files for ViewModels
This commit is contained in:
parent
526c4228bd
commit
7f06f271cc
|
@ -150,8 +150,6 @@
|
||||||
<Compile Include="ViewModels\FiltrationViewModelBase.cs" />
|
<Compile Include="ViewModels\FiltrationViewModelBase.cs" />
|
||||||
<Compile Include="ViewModels\ILootFilterScriptViewModelFactory.cs" />
|
<Compile Include="ViewModels\ILootFilterScriptViewModelFactory.cs" />
|
||||||
<Compile Include="ViewModels\ILootFilterBlockViewModelFactory.cs" />
|
<Compile Include="ViewModels\ILootFilterBlockViewModelFactory.cs" />
|
||||||
<Compile Include="ViewModels\ILootFilterScriptViewModel.cs" />
|
|
||||||
<Compile Include="ViewModels\ILootFilterBlockViewModel.cs" />
|
|
||||||
<Compile Include="ViewModels\LootFilterBlockViewModel.cs" />
|
<Compile Include="ViewModels\LootFilterBlockViewModel.cs" />
|
||||||
<Compile Include="ViewModels\LootFilterScriptViewModel.cs" />
|
<Compile Include="ViewModels\LootFilterScriptViewModel.cs" />
|
||||||
<Compile Include="Views\BlockTemplateSelector.cs" />
|
<Compile Include="Views\BlockTemplateSelector.cs" />
|
||||||
|
@ -215,9 +213,7 @@
|
||||||
<DependentUpon>App.xaml</DependentUpon>
|
<DependentUpon>App.xaml</DependentUpon>
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="ViewModels\IMainWindowViewModel.cs" />
|
|
||||||
<Compile Include="ViewModels\MainWindowViewModel.cs" />
|
<Compile Include="ViewModels\MainWindowViewModel.cs" />
|
||||||
<Compile Include="Views\IMainWindow.cs" />
|
|
||||||
<Compile Include="Views\MainWindow.xaml.cs">
|
<Compile Include="Views\MainWindow.xaml.cs">
|
||||||
<DependentUpon>MainWindow.xaml</DependentUpon>
|
<DependentUpon>MainWindow.xaml</DependentUpon>
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
namespace Filtration.ViewModels
|
|
||||||
{
|
|
||||||
internal interface IMainWindowViewModel
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -13,6 +13,13 @@ using GalaSoft.MvvmLight.CommandWpf;
|
||||||
|
|
||||||
namespace Filtration.ViewModels
|
namespace Filtration.ViewModels
|
||||||
{
|
{
|
||||||
|
internal interface ILootFilterBlockViewModel
|
||||||
|
{
|
||||||
|
void Initialise(LootFilterBlock lootFilterBlock);
|
||||||
|
bool IsDirty { get; set; }
|
||||||
|
LootFilterBlock Block { get; }
|
||||||
|
}
|
||||||
|
|
||||||
internal class LootFilterBlockViewModel : FiltrationViewModelBase, ILootFilterBlockViewModel
|
internal class LootFilterBlockViewModel : FiltrationViewModelBase, ILootFilterBlockViewModel
|
||||||
{
|
{
|
||||||
private readonly ILootFilterBlockTranslator _translator;
|
private readonly ILootFilterBlockTranslator _translator;
|
||||||
|
|
|
@ -9,6 +9,15 @@ using GalaSoft.MvvmLight.CommandWpf;
|
||||||
|
|
||||||
namespace Filtration.ViewModels
|
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
|
internal class LootFilterScriptViewModel : FiltrationViewModelBase, ILootFilterScriptViewModel
|
||||||
{
|
{
|
||||||
private readonly ILootFilterBlockViewModelFactory _lootFilterBlockViewModelFactory;
|
private readonly ILootFilterBlockViewModelFactory _lootFilterBlockViewModelFactory;
|
||||||
|
|
|
@ -11,6 +11,10 @@ using OpenFileDialog = Microsoft.Win32.OpenFileDialog;
|
||||||
|
|
||||||
namespace Filtration.ViewModels
|
namespace Filtration.ViewModels
|
||||||
{
|
{
|
||||||
|
internal interface IMainWindowViewModel
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
internal class MainWindowViewModel : FiltrationViewModelBase, IMainWindowViewModel
|
internal class MainWindowViewModel : FiltrationViewModelBase, IMainWindowViewModel
|
||||||
{
|
{
|
||||||
private LootFilterScript _loadedScript;
|
private LootFilterScript _loadedScript;
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
namespace Filtration.Views
|
|
||||||
{
|
|
||||||
public interface IMainWindow
|
|
||||||
{
|
|
||||||
void Show();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -2,6 +2,11 @@
|
||||||
|
|
||||||
namespace Filtration.Views
|
namespace Filtration.Views
|
||||||
{
|
{
|
||||||
|
public interface IMainWindow
|
||||||
|
{
|
||||||
|
void Show();
|
||||||
|
}
|
||||||
|
|
||||||
internal partial class MainWindow : IMainWindow
|
internal partial class MainWindow : IMainWindow
|
||||||
{
|
{
|
||||||
public MainWindow(IMainWindowViewModel mainWindowViewModel)
|
public MainWindow(IMainWindowViewModel mainWindowViewModel)
|
||||||
|
|
Loading…
Reference in New Issue