Started layout editor implementation

Rearranged VMs/Views
Updated RGB.NET
This commit is contained in:
SpoinkyNL committed 2019-08-11 01:23:13 +02:00
1 parent 390dcc6ae1
commit 6e23c079b1
52 files changed
+741 -185

No files matched your search

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Artemis.Storage.Entities;
namespace Artemis.Storage.Repositories
{
public interface IPluginSettingRepository : IRepository
{
void Add(PluginSettingEntity pluginSettingEntity);
List<PluginSettingEntity> GetByPluginGuid(Guid pluginGuid);
Task<List<PluginSettingEntity>> GetByPluginGuidAsync(Guid pluginGuid);
PluginSettingEntity GetByNameAndPluginGuid(string name, Guid pluginGuid);
Task<PluginSettingEntity> GetByNameAndPluginGuidAsync(string name, Guid pluginGuid);
void Save();
Task SaveAsync();
}
}
@@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections.Generic;
using System.Threading.Tasks;
using Artemis.Storage.Entities;
@@ -8,12 +6,11 @@ namespace Artemis.Storage.Repositories
{
public interface ISettingRepository : IRepository
{
IQueryable<SettingEntity> GetAll();
List<SettingEntity> GetByPluginGuid(Guid pluginGuid);
void Add(SettingEntity settingEntity);
Task<List<SettingEntity>> GetByPluginGuidAsync(Guid pluginGuid);
Task<SettingEntity> GetByNameAndPluginGuid(string name, Guid pluginGuid);
Task<SettingEntity> GetByName(string name);
SettingEntity Get(string name);
Task<SettingEntity> GetAsync(string name);
List<SettingEntity> GetAll();
Task<List<SettingEntity>> GetAllAsync();
void Save();
Task SaveAsync();
}
@@ -0,0 +1,55 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Artemis.Storage.Entities;
using Microsoft.EntityFrameworkCore;
namespace Artemis.Storage.Repositories
{
public class PluginSettingRepository : IPluginSettingRepository
{
private readonly StorageContext _dbContext;
internal PluginSettingRepository()
{
_dbContext = new StorageContext();
_dbContext.Database.EnsureCreated();
}
public void Add(PluginSettingEntity pluginSettingEntity)
{
_dbContext.PluginSettings.Add(pluginSettingEntity);
}
public List<PluginSettingEntity> GetByPluginGuid(Guid pluginGuid)
{
return _dbContext.PluginSettings.Where(p => p.PluginGuid == pluginGuid).ToList();
}
public async Task<List<PluginSettingEntity>> GetByPluginGuidAsync(Guid pluginGuid)
{
return await _dbContext.PluginSettings.Where(p => p.PluginGuid == pluginGuid).ToListAsync();
}
public PluginSettingEntity GetByNameAndPluginGuid(string name, Guid pluginGuid)
{
return _dbContext.PluginSettings.FirstOrDefault(p => p.Name == name && p.PluginGuid == pluginGuid);
}
public async Task<PluginSettingEntity> GetByNameAndPluginGuidAsync(string name, Guid pluginGuid)
{
return await _dbContext.PluginSettings.FirstOrDefaultAsync(p => p.Name == name && p.PluginGuid == pluginGuid);
}
public void Save()
{
_dbContext.SaveChanges();
}
public async Task SaveAsync()
{
await _dbContext.SaveChangesAsync();
}
}
}
@@ -1,5 +1,4 @@
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Artemis.Storage.Entities;
@@ -17,36 +16,31 @@ namespace Artemis.Storage.Repositories
_dbContext.Database.EnsureCreated();
}
public IQueryable<SettingEntity> GetAll()
{
return _dbContext.Settings;
}
public List<SettingEntity> GetByPluginGuid(Guid pluginGuid)
{
return _dbContext.Settings.Where(p => p.PluginGuid == pluginGuid).ToList();
}
public void Add(SettingEntity settingEntity)
{
_dbContext.Settings.Add(settingEntity);
}
public async Task<List<SettingEntity>> GetByPluginGuidAsync(Guid pluginGuid)
public SettingEntity Get(string name)
{
return await _dbContext.Settings.Where(p => p.PluginGuid == pluginGuid).ToListAsync();
return _dbContext.Settings.FirstOrDefault(p => p.Name == name);
}
public async Task<SettingEntity> GetByNameAndPluginGuid(string name, Guid pluginGuid)
{
return await _dbContext.Settings.FirstOrDefaultAsync(p => p.Name == name && p.PluginGuid == pluginGuid);
}
public async Task<SettingEntity> GetByName(string name)
public async Task<SettingEntity> GetAsync(string name)
{
return await _dbContext.Settings.FirstOrDefaultAsync(p => p.Name == name);
}
public List<SettingEntity> GetAll()
{
return _dbContext.Settings.ToList();
}
public async Task<List<SettingEntity>> GetAllAsync()
{
return await _dbContext.Settings.ToListAsync();
}
public void Save()
{
_dbContext.SaveChanges();