Compare commits
1 Commits
ff4c352dee
...
6fd51f4b7a
| Author | SHA1 | Date | |
|---|---|---|---|
| 6fd51f4b7a |
@@ -1,7 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data
|
||||
{
|
||||
namespace OwnChar.Data;
|
||||
|
||||
public interface IDataManager
|
||||
{
|
||||
// Login
|
||||
@@ -17,4 +17,3 @@ namespace OwnChar.Data
|
||||
abstract UserProfile? GetOwner(Group group);
|
||||
abstract IEnumerable<UserProfile>? GetMembers(Group group);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data
|
||||
{
|
||||
namespace OwnChar.Data;
|
||||
|
||||
public interface IDataProvider
|
||||
{
|
||||
// General
|
||||
@@ -26,4 +26,3 @@ namespace OwnChar.Data
|
||||
abstract UserProfile? GetOwner(Group group);
|
||||
abstract UserProfile? GetOwner(Character character);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
namespace OwnChar.Data.Managers
|
||||
{
|
||||
namespace OwnChar.Data.Managers;
|
||||
|
||||
public class ClientDataManager
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Managers
|
||||
{
|
||||
namespace OwnChar.Data.Managers;
|
||||
|
||||
public class DefaultDataManager(IDataProvider dataProvider) : IDataManager
|
||||
{
|
||||
private const string defaultUsername = "admin";
|
||||
@@ -76,4 +76,3 @@ namespace OwnChar.Data.Managers
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
using OwnChar.Data.Providers.JsonFile.Model;
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile;
|
||||
|
||||
public class JsonFile
|
||||
{
|
||||
public List<JsonUserAccount> UserAccounts { get; } = [];
|
||||
public List<JsonCharacter> Characters { get; } = [];
|
||||
public List<JsonGroup> Groups { get; } = [];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
using Newtonsoft.Json;
|
||||
using OwnChar.Data.Providers.JsonFile.Model;
|
||||
using OwnChar.Model;
|
||||
using System.Net.NetworkInformation;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile;
|
||||
|
||||
public class JsonFileDataProvider : IDataProvider
|
||||
{
|
||||
public JsonFile JsonFile { get; protected set; }
|
||||
@@ -218,4 +217,3 @@ namespace OwnChar.Data.Providers.JsonFile
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonCharacter : Character
|
||||
{
|
||||
public virtual JsonUserProfile? Owner { get; set; }
|
||||
public virtual List<JsonProp> Properties { get; } = [];
|
||||
public virtual List<JsonPropCat> PropertyCategories { get; } = [];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonGroup : Group
|
||||
{
|
||||
public virtual JsonUserProfile? Owner { get; set; }
|
||||
public virtual List<JsonUserProfile> Members { get; } = [];
|
||||
public virtual List<JsonCharacter> Characters { get; } = [];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonProp : Property
|
||||
{
|
||||
public virtual JsonPropCat? Category { get; set; } = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonPropCat : PropertyCategory
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
using Newtonsoft.Json.Converters;
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonUserAccount : UserAccount
|
||||
{
|
||||
public virtual JsonUserProfile? Profile { get; set; }
|
||||
@@ -11,4 +11,3 @@ namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
[JsonConverter(typeof(StringEnumConverter))]
|
||||
public override UserType Type { get => base.Type; set => base.Type = value; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model
|
||||
{
|
||||
namespace OwnChar.Data.Providers.JsonFile.Model;
|
||||
|
||||
public class JsonUserProfile : UserProfile
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Manager
|
||||
{
|
||||
namespace OwnChar.Manager;
|
||||
|
||||
public class CharacterManager(OwnCharManager manager)
|
||||
{
|
||||
public OwnCharManager Manager { get; } = manager;
|
||||
@@ -16,4 +16,3 @@ namespace OwnChar.Manager
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
namespace OwnChar.Manager.Exceptions
|
||||
{
|
||||
namespace OwnChar.Manager.Exceptions;
|
||||
|
||||
public class LoginException(string message) : Exception(message)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using OwnChar.Model;
|
||||
|
||||
namespace OwnChar.Manager
|
||||
{
|
||||
namespace OwnChar.Manager;
|
||||
|
||||
public class GroupsManager(OwnCharManager manager)
|
||||
{
|
||||
public OwnCharManager Manager { get; } = manager;
|
||||
@@ -18,4 +18,3 @@ namespace OwnChar.Manager
|
||||
return Manager.DataManager?.GetMembers(group);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@ using OwnChar.Manager.Exceptions;
|
||||
using OwnChar.Model;
|
||||
using Pilz.Cryptography;
|
||||
|
||||
namespace OwnChar.Manager
|
||||
{
|
||||
namespace OwnChar.Manager;
|
||||
|
||||
public class OwnCharManager
|
||||
{
|
||||
// User
|
||||
@@ -57,4 +57,3 @@ namespace OwnChar.Manager
|
||||
return DataManager?.Logout(CurrentUser) ?? true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
using OwnChar.Model;
|
||||
using Pilz.Cryptography;
|
||||
|
||||
namespace OwnChar.Manager
|
||||
{
|
||||
namespace OwnChar.Manager;
|
||||
|
||||
public class UserManager(OwnCharManager manager)
|
||||
{
|
||||
public OwnCharManager Manager { get; } = manager;
|
||||
@@ -27,4 +27,3 @@ namespace OwnChar.Manager
|
||||
return Manager.DataManager?.DeleteUserAccount(account) ?? false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class Character : IOwnCharObject
|
||||
{
|
||||
public virtual string? Name { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class Group : IOwnCharObject
|
||||
{
|
||||
public virtual string? Name { get; set; }
|
||||
public virtual bool IsInternal { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public interface IOwnCharObject
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class Property : IOwnCharObject
|
||||
{
|
||||
public virtual string? Name { get; set; }
|
||||
public virtual object? Value { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class PropertyCategory : IOwnCharObject
|
||||
{
|
||||
public virtual string? Name { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class UserAccount : IOwnCharObject
|
||||
{
|
||||
public virtual string? Username { get; set; }
|
||||
@@ -7,4 +7,3 @@
|
||||
public virtual string? Email { get; set; }
|
||||
public virtual UserType Type { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public abstract class UserProfile : IOwnCharObject
|
||||
{
|
||||
public virtual string? Name { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
namespace OwnChar.Model
|
||||
{
|
||||
namespace OwnChar.Model;
|
||||
|
||||
public enum UserType
|
||||
{
|
||||
Guest,
|
||||
User,
|
||||
Admin
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using Pilz.Cryptography;
|
||||
|
||||
namespace OwnChar
|
||||
{
|
||||
namespace OwnChar;
|
||||
|
||||
public static class Utils
|
||||
{
|
||||
public static string HashPassword(string username, SecureString password)
|
||||
@@ -10,4 +10,3 @@ namespace OwnChar
|
||||
return (username + ":" + password).GetHashCode().ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user