Enhance the App Manager
continuous-integration/drone/push Build is passing Details

pull/28/head
Corentin LEMAIRE 2 years ago
parent 6b4916e898
commit e173df11c0

@ -1,43 +1,40 @@
using Model.Serialization;
using Model.Stub;
using Model;
namespace Linaris;
public partial class App : Application
{
static IDataManager DataManager = new LinqXmlSerialization();
public static Manager Manager = new Manager(DataManager);
public Manager Manager = new(new LinqXmlSerialization());
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
{
InitializeComponent();
MainPage = new AppShell();
}
protected override Window CreateWindow(IActivationState activationState)
{
var Window = base.CreateWindow(activationState);
var Window = base.CreateWindow(activationState);
Window.Stopped += (sender, eventArgs) => {
Manager.SaveSerialization();
};
Window.Stopped += (sender, eventArgs) => {
Manager.SaveSerialization();
};
const int newHeight = 900;
const int newWidth = 1800;
const int minHeight = 800;
const int minWidth = 400;
const int newHeight = 900;
const int newWidth = 1800;
const int minHeight = 800;
const int minWidth = 400;
Window.X = 0;
Window.Y = 100;
Window.X = 0;
Window.Y = 100;
Window.Width = newWidth;
Window.Height = newHeight;
Window.Width = newWidth;
Window.Height = newHeight;
Window.MinimumHeight = minHeight;
Window.MinimumWidth = minWidth;
Window.MinimumHeight = minHeight;
Window.MinimumWidth = minWidth;
return Window;
return Window;
}
}

@ -9,14 +9,14 @@ namespace Linaris
{
public partial class LocalFilesPage : ContentPage
{
private ObservableCollection<CustomTitle> customTitles = App.Manager.GetCustomTitles();
private ObservableCollection<CustomTitle> customTitles = (Application.Current as App).Manager.GetCustomTitles();
public ObservableCollection<CustomTitle> CustomTitles
{
get => customTitles;
}
private ObservableCollection<Playlist> playlists = App.Manager.GetPlaylists();
private ObservableCollection<Playlist> playlists = (Application.Current as App).Manager.GetPlaylists();
public ObservableCollection<Playlist> Playlists
{
@ -69,7 +69,7 @@ namespace Linaris
void AddCustomTitle(CustomTitle customTitle)
{
App.Manager.AddCustomTitle(customTitle);
(Application.Current as App).Manager.AddCustomTitle(customTitle);
customTitles.Add(customTitle);
ResetAll(this, null);
}
@ -128,7 +128,7 @@ namespace Linaris
Playlist playlist = new Playlist(entry.Text, "", "none.png");
if (!IsInPlaylists(playlist))
{
App.Manager.AddPlaylist(playlist);
(Application.Current as App).Manager.AddPlaylist(playlist);
playlists.Add(playlist);
}
if(entry.BindingContext is CustomTitle customTitle)
@ -148,7 +148,7 @@ namespace Linaris
{
if (button.BindingContext is CustomTitle titleToRemove)
{
App.Manager.RemoveCustomTitle(titleToRemove);
(Application.Current as App).Manager.RemoveCustomTitle(titleToRemove);
customTitles.Remove(titleToRemove);
}
}

@ -5,7 +5,7 @@ namespace Linaris;
public partial class MainPage : ContentPage
{
private ObservableCollection<Album> albums = App.Manager.GetAlbums();
private ObservableCollection<Album> albums = (Application.Current as App).Manager.GetAlbums();
public ObservableCollection<Album> Albums
{

@ -7,7 +7,7 @@ namespace Linaris;
public partial class PlaylistsPage : ContentPage
{
private ObservableCollection<Playlist> playlists = App.Manager.GetPlaylists();
private ObservableCollection<Playlist> playlists = (Application.Current as App).Manager.GetPlaylists();
public ObservableCollection<Playlist> Playlists
{
@ -75,7 +75,7 @@ public partial class PlaylistsPage : ContentPage
if (!HasSameName(entry.Text))
{
Playlist playlist = new Playlist(entry.Text, "", "none.png");
App.Manager.AddPlaylist(playlist);
(Application.Current as App).Manager.AddPlaylist(playlist);
playlists.Add(playlist);
IsNewPlaylist = false;
}
@ -91,7 +91,7 @@ public partial class PlaylistsPage : ContentPage
{
if (button.BindingContext is Playlist playlist)
{
App.Manager.RemovePlaylist(playlist);
(Application.Current as App).Manager.RemovePlaylist(playlist);
playlists.Remove(playlist);
}
}

Loading…
Cancel
Save