mirror of
https://github.com/ckaczor/FeedCenter.git
synced 2026-01-13 17:22:48 -05:00
More UI updates
This commit is contained in:
@@ -4,50 +4,49 @@ using Realms;
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace FeedCenter
|
||||
namespace FeedCenter;
|
||||
|
||||
public class FeedCenterEntities
|
||||
{
|
||||
public class FeedCenterEntities
|
||||
public Realm RealmInstance { get; }
|
||||
|
||||
public RealmObservableCollection<Category> Categories { get; }
|
||||
public RealmObservableCollection<Feed> Feeds { get; private set; }
|
||||
public RealmObservableCollection<Setting> Settings { get; private set; }
|
||||
|
||||
public FeedCenterEntities()
|
||||
{
|
||||
public Realm RealmInstance { get; }
|
||||
var realmConfiguration = new RealmConfiguration($"{Database.DatabaseFile}");
|
||||
|
||||
public RealmObservableCollection<Category> Categories { get; }
|
||||
public RealmObservableCollection<Feed> Feeds { get; private set; }
|
||||
public RealmObservableCollection<Setting> Settings { get; private set; }
|
||||
RealmInstance = Realm.GetInstance(realmConfiguration);
|
||||
|
||||
public FeedCenterEntities()
|
||||
Settings = new RealmObservableCollection<Setting>(RealmInstance);
|
||||
Feeds = new RealmObservableCollection<Feed>(RealmInstance);
|
||||
Categories = new RealmObservableCollection<Category>(RealmInstance);
|
||||
|
||||
if (!Categories.Any())
|
||||
{
|
||||
var realmConfiguration = new RealmConfiguration($"{Database.DatabaseFile}");
|
||||
|
||||
RealmInstance = Realm.GetInstance(realmConfiguration);
|
||||
|
||||
Settings = new RealmObservableCollection<Setting>(RealmInstance);
|
||||
Feeds = new RealmObservableCollection<Feed>(RealmInstance);
|
||||
Categories = new RealmObservableCollection<Category>(RealmInstance);
|
||||
|
||||
if (!Categories.Any())
|
||||
{
|
||||
RealmInstance.Write(() => Categories.Add(Category.CreateDefault()));
|
||||
}
|
||||
}
|
||||
|
||||
public void Refresh()
|
||||
{
|
||||
RealmInstance.Refresh();
|
||||
}
|
||||
|
||||
public void SaveChanges(Action action)
|
||||
{
|
||||
RealmInstance.Write(action);
|
||||
}
|
||||
|
||||
public Transaction BeginTransaction()
|
||||
{
|
||||
return RealmInstance.BeginWrite();
|
||||
}
|
||||
|
||||
public Category DefaultCategory
|
||||
{
|
||||
get { return Categories.First(c => c.IsDefault); }
|
||||
RealmInstance.Write(() => Categories.Add(Category.CreateDefault()));
|
||||
}
|
||||
}
|
||||
|
||||
public void Refresh()
|
||||
{
|
||||
RealmInstance.Refresh();
|
||||
}
|
||||
|
||||
public void SaveChanges(Action action)
|
||||
{
|
||||
RealmInstance.Write(action);
|
||||
}
|
||||
|
||||
public Transaction BeginTransaction()
|
||||
{
|
||||
return RealmInstance.BeginWrite();
|
||||
}
|
||||
|
||||
public Category DefaultCategory
|
||||
{
|
||||
get { return Categories.First(c => c.IsDefault); }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user