From 1585525519c6a19e65ffa6dd444a2036b2550124 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sun, 29 Apr 2018 14:39:31 +0200 Subject: [PATCH] Nettoyage, suppression d'une couche dans le MVVM --- .../AideDeJeu.Android.csproj | 2 +- AideDeJeu/AideDeJeu.UWP/AideDeJeu.UWP.csproj | 4 +- AideDeJeu/AideDeJeu.iOS/AideDeJeu.iOS.csproj | 2 +- AideDeJeu/AideDeJeu/AideDeJeu.csproj | 16 ++-- AideDeJeu/AideDeJeu/Models/Item.cs | 11 --- AideDeJeu/AideDeJeu/Services/IDataStore.cs | 16 ---- AideDeJeu/AideDeJeu/Services/MockDataStore.cs | 78 ------------------ .../AideDeJeu/Services/MonsterDataStore.cs | 79 ------------------- .../AideDeJeu/Services/SpellDataStore.cs | 78 ------------------ .../AideDeJeu/ViewModels/BaseViewModel.cs | 10 +-- .../ViewModels/ItemDetailViewModel.cs | 16 ---- .../AideDeJeu/ViewModels/ItemsViewModel.cs | 58 -------------- .../AideDeJeu/ViewModels/MonstersViewModel.cs | 4 - .../AideDeJeu/ViewModels/SpellsViewModel.cs | 5 +- AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml | 10 --- .../AideDeJeu/Views/ItemDetailPage.xaml.cs | 37 --------- AideDeJeu/AideDeJeu/Views/ItemsPage.xaml | 40 ---------- AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs | 53 ------------- .../AideDeJeu/Views/MonsterDetailPage.xaml.cs | 13 +-- .../AideDeJeu/Views/MonstersPage.xaml.cs | 7 +- AideDeJeu/AideDeJeu/Views/NewItemPage.xaml | 17 ---- AideDeJeu/AideDeJeu/Views/NewItemPage.xaml.cs | 35 -------- .../AideDeJeu/Views/SpellDetailPage.xaml.cs | 12 +-- AideDeJeu/AideDeJeu/Views/SpellsPage.xaml.cs | 6 +- 24 files changed, 28 insertions(+), 581 deletions(-) delete mode 100644 AideDeJeu/AideDeJeu/Models/Item.cs delete mode 100644 AideDeJeu/AideDeJeu/Services/IDataStore.cs delete mode 100644 AideDeJeu/AideDeJeu/Services/MockDataStore.cs delete mode 100644 AideDeJeu/AideDeJeu/Services/MonsterDataStore.cs delete mode 100644 AideDeJeu/AideDeJeu/Services/SpellDataStore.cs delete mode 100644 AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs delete mode 100644 AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs delete mode 100644 AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml delete mode 100644 AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs delete mode 100644 AideDeJeu/AideDeJeu/Views/ItemsPage.xaml delete mode 100644 AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs delete mode 100644 AideDeJeu/AideDeJeu/Views/NewItemPage.xaml delete mode 100644 AideDeJeu/AideDeJeu/Views/NewItemPage.xaml.cs diff --git a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj index da933556..d2c71390 100644 --- a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj +++ b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj @@ -50,7 +50,7 @@ - + diff --git a/AideDeJeu/AideDeJeu.UWP/AideDeJeu.UWP.csproj b/AideDeJeu/AideDeJeu.UWP/AideDeJeu.UWP.csproj index 2435f7de..0888f0d0 100644 --- a/AideDeJeu/AideDeJeu.UWP/AideDeJeu.UWP.csproj +++ b/AideDeJeu/AideDeJeu.UWP/AideDeJeu.UWP.csproj @@ -165,8 +165,8 @@ - - + + diff --git a/AideDeJeu/AideDeJeu.iOS/AideDeJeu.iOS.csproj b/AideDeJeu/AideDeJeu.iOS/AideDeJeu.iOS.csproj index 78b2de52..af17a113 100644 --- a/AideDeJeu/AideDeJeu.iOS/AideDeJeu.iOS.csproj +++ b/AideDeJeu/AideDeJeu.iOS/AideDeJeu.iOS.csproj @@ -122,7 +122,7 @@ - + diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj index 7f116f65..6c71ef7d 100644 --- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj +++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj @@ -9,7 +9,7 @@ - + @@ -32,19 +32,15 @@ SpellDetailPage.xaml - - Code - - - Code - Code SpellsPage.xaml - - Code - + + + + + \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Models/Item.cs b/AideDeJeu/AideDeJeu/Models/Item.cs deleted file mode 100644 index af5299b8..00000000 --- a/AideDeJeu/AideDeJeu/Models/Item.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace AideDeJeu.Models -{ - public class Item - { - public string Id { get; set; } - public string Text { get; set; } - public string Description { get; set; } - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Services/IDataStore.cs b/AideDeJeu/AideDeJeu/Services/IDataStore.cs deleted file mode 100644 index f57a5901..00000000 --- a/AideDeJeu/AideDeJeu/Services/IDataStore.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace AideDeJeu.Services -{ - public interface IDataStore - { - Task AddItemAsync(T item); - Task UpdateItemAsync(T item); - Task DeleteItemAsync(T item); - Task GetItemAsync(string id); - Task> GetItemsAsync(bool forceRefresh = false); - Task> GetItemsAsync(string classe, int niveauMin, int niveauMax, string ecole, string rituel, string source); - } -} diff --git a/AideDeJeu/AideDeJeu/Services/MockDataStore.cs b/AideDeJeu/AideDeJeu/Services/MockDataStore.cs deleted file mode 100644 index e055b64e..00000000 --- a/AideDeJeu/AideDeJeu/Services/MockDataStore.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using AideDeJeu.Models; -using AideDeJeuLib; -using AideDeJeuLib.Spells; - -[assembly: Xamarin.Forms.Dependency(typeof(AideDeJeu.Services.MockDataStore))] -namespace AideDeJeu.Services -{ - public class MockDataStore : IDataStore - { - List items; - - public MockDataStore() - { - items = new List(); - var mockItems = new List - { - new Item { Id = Guid.NewGuid().ToString(), Text = "First item", Description="This is an item description." }, - new Item { Id = Guid.NewGuid().ToString(), Text = "Second item", Description="This is an item description." }, - new Item { Id = Guid.NewGuid().ToString(), Text = "Third item", Description="This is an item description." }, - new Item { Id = Guid.NewGuid().ToString(), Text = "Fourth item", Description="This is an item description." }, - new Item { Id = Guid.NewGuid().ToString(), Text = "Fifth item", Description="This is an item description." }, - new Item { Id = Guid.NewGuid().ToString(), Text = "Sixth item", Description="This is an item description." }, - }; - - foreach (var item in mockItems) - { - items.Add(item); - } - } - - public async Task AddItemAsync(Item item) - { - items.Add(item); - - return await Task.FromResult(true); - } - - public async Task UpdateItemAsync(Item item) - { - var _item = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault(); - items.Remove(_item); - items.Add(item); - - return await Task.FromResult(true); - } - - public async Task DeleteItemAsync(Item item) - { - var _item = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault(); - items.Remove(_item); - - return await Task.FromResult(true); - } - - public async Task GetItemAsync(string id) - { - return await Task.FromResult(items.FirstOrDefault(s => s.Id == id)); - } - - public async Task> GetItemsAsync(bool forceRefresh = false) - { - var scrapper = new SpellsScrappers(); - var spells = await scrapper.GetSpells(await scrapper.GetSpellIds("c")); - items = spells.Select(spell => new Item() { Text = spell.Title, Description = spell.DescriptionText }).ToList(); - return await Task.FromResult(items); - } - public async Task> GetItemsAsync(string classe, int minLevel, int maxLevel, string ecole, string rituel, string source) - { - return await GetItemsAsync(); - } - - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Services/MonsterDataStore.cs b/AideDeJeu/AideDeJeu/Services/MonsterDataStore.cs deleted file mode 100644 index 0f57422c..00000000 --- a/AideDeJeu/AideDeJeu/Services/MonsterDataStore.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using AideDeJeu.Models; -using AideDeJeuLib; -using AideDeJeuLib.Monsters; -using AideDeJeuLib.Spells; - -[assembly: Xamarin.Forms.Dependency(typeof(AideDeJeu.Services.SpellDataStore))] -namespace AideDeJeu.Services -{ - //public class MonsterDataStore : IDataStore - //{ - // List items; - - // public MonsterDataStore() - // { - // items = new List(); - // var mockItems = new List - // { - // }; - - // foreach (var item in mockItems) - // { - // items.Add(item); - // } - // } - - // public async Task AddItemAsync(Spell item) - // { - // items.Add(item); - - // return await Task.FromResult(true); - // } - - // public async Task UpdateItemAsync(Spell item) - // { - // var _item = items.Where((Spell arg) => arg.Id == item.Id).FirstOrDefault(); - // items.Remove(_item); - // items.Add(item); - - // return await Task.FromResult(true); - // } - - // public async Task DeleteItemAsync(Spell item) - // { - // var _item = items.Where((Spell arg) => arg.Id == item.Id).FirstOrDefault(); - // items.Remove(_item); - - // return await Task.FromResult(true); - // } - - // public async Task GetItemAsync(string id) - // { - // return await Task.FromResult(items.FirstOrDefault(s => s.Id == id)); - // } - - // public async Task> GetItemsAsync(bool forceRefresh = false) - // { - // var scrapper = new MonstersScrappers(); - // //items = (await scrapper.GetSpells(await scrapper.GetSpellIds(""))).ToList(); - // items = (await scrapper.GetMonsters()).ToList(); - - // //items = spells.Select(spell => new Item() { Text = spell.Title, Description = spell.DescriptionText }).ToList(); - // return await Task.FromResult(items); - // } - - // public async Task> GetItemsAsync(string classe, int niveauMin, int niveauMax, string ecole, string rituel, string source) - // { - // var scrapper = new MonstersScrappers(); - // items = (await scrapper.GetMonsters(classe: classe, niveauMin: niveauMin, niveauMax: niveauMax, ecole: ecole, rituel: rituel, source: source)).ToList(); - - // return await Task.FromResult(items); - // } - - //} -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Services/SpellDataStore.cs b/AideDeJeu/AideDeJeu/Services/SpellDataStore.cs deleted file mode 100644 index 55e91586..00000000 --- a/AideDeJeu/AideDeJeu/Services/SpellDataStore.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using AideDeJeu.Models; -using AideDeJeuLib; -using AideDeJeuLib.Spells; - -[assembly: Xamarin.Forms.Dependency(typeof(AideDeJeu.Services.SpellDataStore))] -namespace AideDeJeu.Services -{ - public class SpellDataStore : IDataStore - { - List items; - - public SpellDataStore() - { - items = new List(); - var mockItems = new List - { - }; - - foreach (var item in mockItems) - { - items.Add(item); - } - } - - public async Task AddItemAsync(Spell item) - { - items.Add(item); - - return await Task.FromResult(true); - } - - public async Task UpdateItemAsync(Spell item) - { - var _item = items.Where((Spell arg) => arg.Id == item.Id).FirstOrDefault(); - items.Remove(_item); - items.Add(item); - - return await Task.FromResult(true); - } - - public async Task DeleteItemAsync(Spell item) - { - var _item = items.Where((Spell arg) => arg.Id == item.Id).FirstOrDefault(); - items.Remove(_item); - - return await Task.FromResult(true); - } - - public async Task GetItemAsync(string id) - { - return await Task.FromResult(items.FirstOrDefault(s => s.Id == id)); - } - - public async Task> GetItemsAsync(bool forceRefresh = false) - { - var scrapper = new SpellsScrappers(); - //items = (await scrapper.GetSpells(await scrapper.GetSpellIds(""))).ToList(); - items = (await scrapper.GetSpells()).ToList(); - - //items = spells.Select(spell => new Item() { Text = spell.Title, Description = spell.DescriptionText }).ToList(); - return await Task.FromResult(items); - } - - public async Task> GetItemsAsync(string classe, int niveauMin, int niveauMax, string ecole, string rituel, string source) - { - var scrapper = new SpellsScrappers(); - items = (await scrapper.GetSpells(classe: classe, niveauMin: niveauMin, niveauMax: niveauMax, ecole: ecole, rituel: rituel, source: source)).ToList(); - - return await Task.FromResult(items); - } - - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs index 7aaba3dd..fae225bd 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs @@ -5,17 +5,17 @@ using System.Runtime.CompilerServices; using Xamarin.Forms; -using AideDeJeu.Models; -using AideDeJeu.Services; -using AideDeJeuLib; using AideDeJeuLib.Spells; +using AideDeJeuLib.Monsters; namespace AideDeJeu.ViewModels { public class BaseViewModel : INotifyPropertyChanged { - public IDataStore DataStore => DependencyService.Get>() ?? new MockDataStore(); - public IDataStore SpellDataStore => DependencyService.Get>() ?? new SpellDataStore(); + //public IDataStore DataStore => DependencyService.Get>() ?? new MockDataStore(); + //public IDataStore SpellDataStore => DependencyService.Get>() ?? new SpellDataStore(); + public SpellsScrappers SpellsScrappers => DependencyService.Get() ?? new SpellsScrappers(); + public MonstersScrappers MonsterScrappers => DependencyService.Get() ?? new MonstersScrappers(); bool isBusy = false; public bool IsBusy diff --git a/AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs deleted file mode 100644 index 7db2c348..00000000 --- a/AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; - -using AideDeJeu.Models; - -namespace AideDeJeu.ViewModels -{ - public class ItemDetailViewModel : BaseViewModel - { - public Item Item { get; set; } - public ItemDetailViewModel(Item item = null) - { - Title = item?.Text; - Item = item; - } - } -} diff --git a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs deleted file mode 100644 index b6225a42..00000000 --- a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Threading.Tasks; - -using Xamarin.Forms; - -using AideDeJeu.Models; -using AideDeJeu.Views; - -namespace AideDeJeu.ViewModels -{ - public class ItemsViewModel : BaseViewModel - { - public ObservableCollection Items { get; set; } - public Command LoadItemsCommand { get; set; } - - public ItemsViewModel() - { - Title = "Browse"; - Items = new ObservableCollection(); - LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommand()); - - MessagingCenter.Subscribe(this, "AddItem", async (obj, item) => - { - var _item = item as Item; - Items.Add(_item); - await DataStore.AddItemAsync(_item); - }); - } - - async Task ExecuteLoadItemsCommand() - { - if (IsBusy) - return; - - IsBusy = true; - - try - { - Items.Clear(); - var items = await DataStore.GetItemsAsync(true); - foreach (var item in items) - { - Items.Add(item); - } - } - catch (Exception ex) - { - Debug.WriteLine(ex); - } - finally - { - IsBusy = false; - } - } - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/ViewModels/MonstersViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/MonstersViewModel.cs index f4ce40b0..18ba66cf 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/MonstersViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/MonstersViewModel.cs @@ -5,10 +5,6 @@ using System.Threading.Tasks; using Xamarin.Forms; -using AideDeJeu.Models; -using AideDeJeu.Views; -using AideDeJeuLib; -using AideDeJeuLib.Spells; using System.Collections.Generic; using AideDeJeuLib.Monsters; diff --git a/AideDeJeu/AideDeJeu/ViewModels/SpellsViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/SpellsViewModel.cs index d67cfad4..97e249f4 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/SpellsViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/SpellsViewModel.cs @@ -5,9 +5,6 @@ using System.Threading.Tasks; using Xamarin.Forms; -using AideDeJeu.Models; -using AideDeJeu.Views; -using AideDeJeuLib; using AideDeJeuLib.Spells; using System.Collections.Generic; @@ -194,7 +191,7 @@ namespace AideDeJeu.ViewModels // Items.Clear(); - var items = await SpellDataStore.GetItemsAsync(classe: Classes[Classe].Key, niveauMin: NiveauMin, niveauMax: NiveauMax, ecole: Ecoles[Ecole].Key, rituel: Rituels[Rituel].Key, source: Sources[Source].Key); + var items = await SpellsScrappers.GetSpells(classe: Classes[Classe].Key, niveauMin: NiveauMin, niveauMax: NiveauMax, ecole: Ecoles[Ecole].Key, rituel: Rituels[Rituel].Key, source: Sources[Source].Key); foreach (var item in items) { Items.Add(item); diff --git a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml b/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml deleted file mode 100644 index a045d075..00000000 --- a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs deleted file mode 100644 index 21bb51ee..00000000 --- a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; - -using Xamarin.Forms; -using Xamarin.Forms.Xaml; - -using AideDeJeu.Models; -using AideDeJeu.ViewModels; - -namespace AideDeJeu.Views -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class ItemDetailPage : ContentPage - { - ItemDetailViewModel viewModel; - - public ItemDetailPage(ItemDetailViewModel viewModel) - { - InitializeComponent(); - - BindingContext = this.viewModel = viewModel; - } - - public ItemDetailPage() - { - InitializeComponent(); - - var item = new Item - { - Text = "Item 1", - Description = "This is an item description." - }; - - viewModel = new ItemDetailViewModel(item); - BindingContext = viewModel; - } - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml b/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml deleted file mode 100644 index ea4d6bbe..00000000 --- a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs deleted file mode 100644 index 96fe8f8b..00000000 --- a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -using Xamarin.Forms; -using Xamarin.Forms.Xaml; - -using AideDeJeu.Models; -using AideDeJeu.Views; -using AideDeJeu.ViewModels; - -namespace AideDeJeu.Views -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class ItemsPage : ContentPage - { - ItemsViewModel viewModel; - - public ItemsPage() - { - InitializeComponent(); - - BindingContext = viewModel = new ItemsViewModel(); - } - - async void OnItemSelected(object sender, SelectedItemChangedEventArgs args) - { - var item = args.SelectedItem as Item; - if (item == null) - return; - - await Navigation.PushAsync(new ItemDetailPage(new ItemDetailViewModel(item))); - - // Manually deselect item. - ItemsListView.SelectedItem = null; - } - - async void AddItem_Clicked(object sender, EventArgs e) - { - await Navigation.PushModalAsync(new NavigationPage(new NewItemPage())); - } - - protected override void OnAppearing() - { - base.OnAppearing(); - - if (viewModel.Items.Count == 0) - viewModel.LoadItemsCommand.Execute(null); - } - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/MonsterDetailPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/MonsterDetailPage.xaml.cs index 60c569f9..66d21451 100644 --- a/AideDeJeu/AideDeJeu/Views/MonsterDetailPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/MonsterDetailPage.xaml.cs @@ -1,17 +1,12 @@ -using System; - + +using AideDeJeu.ViewModels; +using AideDeJeuLib.Monsters; using Xamarin.Forms; using Xamarin.Forms.Xaml; -using AideDeJeu.Models; -using AideDeJeu.ViewModels; -using AideDeJeuLib; -using AideDeJeuLib.Spells; -using AideDeJeuLib.Monsters; - namespace AideDeJeu.Views { - [XamlCompilation(XamlCompilationOptions.Compile)] + [XamlCompilation(XamlCompilationOptions.Compile)] public partial class MonsterDetailPage : ContentPage { MonsterDetailViewModel viewModel; diff --git a/AideDeJeu/AideDeJeu/Views/MonstersPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/MonstersPage.xaml.cs index 69838c20..202082b2 100644 --- a/AideDeJeu/AideDeJeu/Views/MonstersPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/MonstersPage.xaml.cs @@ -1,8 +1,5 @@ -using AideDeJeu.Models; -using AideDeJeu.ViewModels; -using AideDeJeuLib; +using AideDeJeu.ViewModels; using AideDeJeuLib.Monsters; -using AideDeJeuLib.Spells; using System; using Xamarin.Forms; @@ -10,7 +7,7 @@ using Xamarin.Forms.Xaml; namespace AideDeJeu.Views { - [XamlCompilation(XamlCompilationOptions.Compile)] + [XamlCompilation(XamlCompilationOptions.Compile)] public partial class MonstersPage : MasterDetailPage //TabbedPage { MonstersViewModel viewModel; diff --git a/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml b/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml deleted file mode 100644 index 77fda276..00000000 --- a/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml.cs deleted file mode 100644 index 2471e8b0..00000000 --- a/AideDeJeu/AideDeJeu/Views/NewItemPage.xaml.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; - -using Xamarin.Forms; -using Xamarin.Forms.Xaml; - -using AideDeJeu.Models; - -namespace AideDeJeu.Views -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class NewItemPage : ContentPage - { - public Item Item { get; set; } - - public NewItemPage() - { - InitializeComponent(); - - Item = new Item - { - Text = "Item name", - Description = "This is an item description." - }; - - BindingContext = this; - } - - async void Save_Clicked(object sender, EventArgs e) - { - MessagingCenter.Send(this, "AddItem", Item); - await Navigation.PopModalAsync(); - } - } -} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/SpellDetailPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/SpellDetailPage.xaml.cs index 69b36d0c..45a943c5 100644 --- a/AideDeJeu/AideDeJeu/Views/SpellDetailPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/SpellDetailPage.xaml.cs @@ -1,16 +1,12 @@ -using System; - + +using AideDeJeu.ViewModels; +using AideDeJeuLib.Spells; using Xamarin.Forms; using Xamarin.Forms.Xaml; -using AideDeJeu.Models; -using AideDeJeu.ViewModels; -using AideDeJeuLib; -using AideDeJeuLib.Spells; - namespace AideDeJeu.Views { - [XamlCompilation(XamlCompilationOptions.Compile)] + [XamlCompilation(XamlCompilationOptions.Compile)] public partial class SpellDetailPage : ContentPage { SpellDetailViewModel viewModel; diff --git a/AideDeJeu/AideDeJeu/Views/SpellsPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/SpellsPage.xaml.cs index 0c4fb10e..6e9a810e 100644 --- a/AideDeJeu/AideDeJeu/Views/SpellsPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/SpellsPage.xaml.cs @@ -1,6 +1,4 @@ -using AideDeJeu.Models; -using AideDeJeu.ViewModels; -using AideDeJeuLib; +using AideDeJeu.ViewModels; using AideDeJeuLib.Spells; using System; @@ -9,7 +7,7 @@ using Xamarin.Forms.Xaml; namespace AideDeJeu.Views { - [XamlCompilation(XamlCompilationOptions.Compile)] + [XamlCompilation(XamlCompilationOptions.Compile)] public partial class SpellsPage : MasterDetailPage //TabbedPage { SpellsViewModel viewModel;