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