1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Un peu de bookmarks

This commit is contained in:
Yan Maniez 2018-10-01 21:35:20 +02:00
parent b435f1ac21
commit 144861c12d

View file

@ -60,15 +60,14 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _SelectedIndexChangedCommand ?? (_SelectedIndexChangedCommand = new Command(async() => await ExecuteSelectedIndexChangedCommand())); return _SelectedIndexChangedCommand ?? (_SelectedIndexChangedCommand = new Command(async() => await ExecuteSelectedIndexChangedCommandAsync()));
} }
} }
private async Task ExecuteSelectedIndexChangedCommand() private async Task ExecuteSelectedIndexChangedCommandAsync()
{ {
if (BookmarkCollectionIndex >= 0 && BookmarkCollectionIndex < BookmarkCollectionNames.Count - 1) if (BookmarkCollectionIndex >= 0 && BookmarkCollectionIndex < BookmarkCollectionNames.Count - 1)
{ {
//BookmarkCollectionIndex = index;
await LoadBookmarkCollection(BookmarkCollectionNames[BookmarkCollectionIndex]); await LoadBookmarkCollection(BookmarkCollectionNames[BookmarkCollectionIndex]);
} }
else if(BookmarkCollectionIndex == BookmarkCollectionNames.Count - 1) else if(BookmarkCollectionIndex == BookmarkCollectionNames.Count - 1)
@ -82,11 +81,11 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _GotoItemCommand ?? (_GotoItemCommand = new Command<Item>(async(item) => await ExecuteGotoItemCommand(item))); return _GotoItemCommand ?? (_GotoItemCommand = new Command<Item>(async(item) => await ExecuteGotoItemCommandAsync(item)));
} }
} }
private async Task ExecuteGotoItemCommand(Item item) private async Task ExecuteGotoItemCommandAsync(Item item)
{ {
var litem = item as LinkItem; var litem = item as LinkItem;
var Main = DependencyService.Get<MainViewModel>(); var Main = DependencyService.Get<MainViewModel>();
@ -99,13 +98,14 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _RemoveItemCommand ?? (_RemoveItemCommand = new Command<Item>(ExecuteRemoveItemCommand)); return _RemoveItemCommand ?? (_RemoveItemCommand = new Command<Item>(async(item) => await ExecuteRemoveItemCommandAsync(item)));
} }
} }
private void ExecuteRemoveItemCommand(Item item) private async Task ExecuteRemoveItemCommandAsync(Item item)
{ {
BookmarkCollection.Remove(item); BookmarkCollection.Remove(item);
await SaveBookmarksAsync();
} }
private ICommand _MoveUpItemCommand = null; private ICommand _MoveUpItemCommand = null;
@ -113,18 +113,17 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _MoveUpItemCommand ?? (_MoveUpItemCommand = new Command<Item>(ExecuteMoveUpItemCommand)); return _MoveUpItemCommand ?? (_MoveUpItemCommand = new Command<Item>(async(item) => await ExecuteMoveUpItemCommandAsync(item)));
} }
} }
private void ExecuteMoveUpItemCommand(Item item) private async Task ExecuteMoveUpItemCommandAsync(Item item)
{ {
var index = BookmarkCollection.IndexOf(item); var index = BookmarkCollection.IndexOf(item);
if (index > 0) if (index > 0)
{ {
BookmarkCollection.Move(index, index - 1); BookmarkCollection.Move(index, index - 1);
//BookmarkCollection.RemoveAt(index); await SaveBookmarksAsync();
//BookmarkCollection.Insert(index - 1, item);
} }
} }
@ -133,18 +132,17 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _MoveDownItemCommand ?? (_MoveDownItemCommand = new Command<Item>(ExecuteMoveDownItemCommand)); return _MoveDownItemCommand ?? (_MoveDownItemCommand = new Command<Item>(async(item) => await ExecuteMoveDownItemCommandAsync(item)));
} }
} }
private void ExecuteMoveDownItemCommand(Item item) private async Task ExecuteMoveDownItemCommandAsync(Item item)
{ {
var index = BookmarkCollection.IndexOf(item); var index = BookmarkCollection.IndexOf(item);
if (index < BookmarkCollection.Count - 1) if (index < BookmarkCollection.Count - 1)
{ {
BookmarkCollection.Move(index, index + 1); BookmarkCollection.Move(index, index + 1);
//BookmarkCollection.RemoveAt(index); await SaveBookmarksAsync();
//BookmarkCollection.Insert(index + 1, item);
} }
} }
@ -153,11 +151,11 @@ namespace AideDeJeu.ViewModels
{ {
get get
{ {
return _ConfigureCommand ?? (_ConfigureCommand = new Command(async () => await ExecuteConfigureCommand())); return _ConfigureCommand ?? (_ConfigureCommand = new Command(async () => await ExecuteConfigureCommandAsync()));
} }
} }
private async Task ExecuteConfigureCommand() private async Task ExecuteConfigureCommandAsync()
{ {
var result = await Main.Navigator.OpenCancellableTextInputAlertDialog(BookmarkCollectionNames[BookmarkCollectionIndex]); var result = await Main.Navigator.OpenCancellableTextInputAlertDialog(BookmarkCollectionNames[BookmarkCollectionIndex]);
if (result.Item2 == Navigator.PopupResultEnum.Delete) if (result.Item2 == Navigator.PopupResultEnum.Delete)
@ -207,13 +205,19 @@ namespace AideDeJeu.ViewModels
BookmarkCollectionIndex = BookmarkCollectionNames.IndexOf(key); BookmarkCollectionIndex = BookmarkCollectionNames.IndexOf(key);
} }
public async Task SaveBookmarksAsync()
{
App.Current.Properties[BookmarkCollectionNames[BookmarkCollectionIndex]] = ToString(BookmarkCollection);
await App.Current.SavePropertiesAsync();
}
public async Task SaveBookmarksAsync(string key, List<Item> items) public async Task SaveBookmarksAsync(string key, List<Item> items)
{ {
App.Current.Properties[key] = ToString(items); App.Current.Properties[key] = ToString(items);
await App.Current.SavePropertiesAsync(); await App.Current.SavePropertiesAsync();
} }
public string ToString(List<Item> items) public string ToString(IEnumerable<Item> items)
{ {
string md = string.Empty; string md = string.Empty;
md += "\n<!--Items-->\n\n"; md += "\n<!--Items-->\n\n";