diff --git a/IPA.Loader/Config/Stores/Attributes.cs b/IPA.Loader/Config/Stores/Attributes.cs
index 43fab747..593d1b52 100644
--- a/IPA.Loader/Config/Stores/Attributes.cs
+++ b/IPA.Loader/Config/Stores/Attributes.cs
@@ -1,9 +1,6 @@
using System;
-using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace IPA.Config.Stores.Attributes
{
@@ -23,7 +20,7 @@ namespace IPA.Config.Stores.Attributes
///
/// Indicates that a field or property in an object being wrapped by
- /// that would otherwise be nullable (i.e. a reference type or a type) should never be null, and the
+ /// that would otherwise be nullable (i.e. a reference type or a type) should never be null, and the
/// member will be ignored if the deserialized value is .
///
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
@@ -31,7 +28,7 @@ namespace IPA.Config.Stores.Attributes
///
/// Indicates that a given field or property in an object being wrapped by
- /// should be serialized and deserialized using the provided converter instead of the default mechanism.
+ /// should be serialized and deserialized using the provided converter instead of the default mechanism.
///
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public sealed class UseConverterAttribute : Attribute
@@ -40,6 +37,7 @@ namespace IPA.Config.Stores.Attributes
/// Gets the type of the converter to use.
///
public Type ConverterType { get; }
+
///
/// Gets the target type of the converter if it is avaliable at instantiation time, otherwise
/// .
@@ -60,7 +58,7 @@ namespace IPA.Config.Stores.Attributes
ConverterType = converterType;
var baseT = ConverterType.BaseType;
- while (baseT != null && baseT != typeof(object) &&
+ while (baseT != null && baseT != typeof(object) &&
(!baseT.IsGenericType || baseT.GetGenericTypeDefinition() != typeof(ValueConverter<>)))
baseT = baseT.BaseType;
if (baseT == typeof(object)) ConverterTargetType = null;
@@ -73,14 +71,14 @@ namespace IPA.Config.Stores.Attributes
}
///
- /// Specifies a name for the serialized field or property in an object being wrapped by
+ /// Specifies a name for the serialized field or property in an object being wrapped by
/// that is different from the member name itself.
///
///
///
/// When serializing the following object, we might get the JSON that follows.
///
- /// public class PluginConfig
+ /// public class PluginConfig
/// {
/// public virtual bool BooleanField { get; set; } = true;
/// }
@@ -94,7 +92,7 @@ namespace IPA.Config.Stores.Attributes
///
/// However, if we were to add a to that field, we would get the following.
///
- /// public class PluginConfig
+ /// public class PluginConfig
/// {
/// [SerializedName("bool")]
/// public virtual bool BooleanField { get; set; } = true;
@@ -108,7 +106,7 @@ namespace IPA.Config.Stores.Attributes
///
///
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
- public sealed class SerializedNameAttribute : Attribute
+ public sealed class SerializedNameAttribute : Attribute
{
///
/// Gets the name to replace the member name with.
@@ -124,6 +122,4 @@ namespace IPA.Config.Stores.Attributes
Name = name;
}
}
-
-
-}
+}
\ No newline at end of file
diff --git a/IPA.Loader/Config/Stores/Converters.cs b/IPA.Loader/Config/Stores/Converters.cs
index b78c95b4..dc1b372b 100644
--- a/IPA.Loader/Config/Stores/Converters.cs
+++ b/IPA.Loader/Config/Stores/Converters.cs
@@ -178,91 +178,91 @@ namespace IPA.Config.Stores.Converters
public NullableConverter() : base(new TConverter()) { }
}
- ///
- /// A converter for an enum of type , that converts the enum to its string representation and back.
- ///
+ ///
+ /// A converter for an enum of type , that converts the enum to its string representation and back.
+ ///
/// the enum type
public sealed class EnumConverter : ValueConverter
- where T : Enum
- {
- ///
- /// Converts a that is a node to the corresponding enum value.
- ///
- /// the to convert
- /// the object which will own the created object
- /// the deserialized enum value
- /// if is not a node
- public override T FromValue(Value value, object parent)
- => value is Text t
- ? (T)Enum.Parse(typeof(T), t.Value)
- : throw new ArgumentException("Value not a string", nameof(value));
-
- ///
- /// Converts an enum of type to a node corresponding to its value.
- ///
- /// the value to serialize
- /// the object which owns
- /// a node representing
- public override Value ToValue(T obj, object parent)
- => Value.Text(obj.ToString());
+ where T : Enum
+ {
+ ///
+ /// Converts a that is a node to the corresponding enum value.
+ ///
+ /// the to convert
+ /// the object which will own the created object
+ /// the deserialized enum value
+ /// if is not a node
+ public override T FromValue(Value value, object parent)
+ => value is Text t
+ ? (T)Enum.Parse(typeof(T), t.Value)
+ : throw new ArgumentException("Value not a string", nameof(value));
+
+ ///
+ /// Converts an enum of type to a node corresponding to its value.
+ ///
+ /// the value to serialize
+ /// the object which owns
+ /// a node representing
+ public override Value ToValue(T obj, object parent)
+ => Value.Text(obj.ToString());
}
- ///
- /// A converter for an enum of type , that converts the enum to its string representation and back,
- /// ignoring the case of the serialized value for deseiralization.
- ///
+ ///
+ /// A converter for an enum of type , that converts the enum to its string representation and back,
+ /// ignoring the case of the serialized value for deseiralization.
+ ///
/// the enum type
public sealed class CaseInsensitiveEnumConverter : ValueConverter
- where T : Enum
- {
- ///
- /// Converts a that is a node to the corresponding enum value.
- ///
- /// the to convert
- /// the object which will own the created object
- /// the deserialized enum value
- /// if is not a node
- public override T FromValue(Value value, object parent)
- => value is Text t
- ? (T)Enum.Parse(typeof(T), t.Value, true)
- : throw new ArgumentException("Value not a string", nameof(value));
-
- ///
- /// Converts an enum of type to a node corresponding to its value.
- ///
- /// the value to serialize
- /// the object which owns
- /// a node representing
- public override Value ToValue(T obj, object parent)
- => Value.Text(obj.ToString());
+ where T : Enum
+ {
+ ///
+ /// Converts a that is a node to the corresponding enum value.
+ ///
+ /// the to convert
+ /// the object which will own the created object
+ /// the deserialized enum value
+ /// if is not a node
+ public override T FromValue(Value value, object parent)
+ => value is Text t
+ ? (T)Enum.Parse(typeof(T), t.Value, true)
+ : throw new ArgumentException("Value not a string", nameof(value));
+
+ ///
+ /// Converts an enum of type to a node corresponding to its value.
+ ///
+ /// the value to serialize
+ /// the object which owns
+ /// a node representing
+ public override Value ToValue(T obj, object parent)
+ => Value.Text(obj.ToString());
}
- ///
- /// A converter for an enum of type , that converts the enum to its underlying value for serialization.
- ///
+ ///
+ /// A converter for an enum of type , that converts the enum to its underlying value for serialization.
+ ///
/// the enum type
public sealed class NumericEnumConverter : ValueConverter
- where T : Enum
- {
- ///
- /// Converts a that is a numeric node to the corresponding enum value.
- ///
- /// the to convert
- /// the object which will own the created object
- /// the deserialized enum value
- /// if is not a numeric node
- public override T FromValue(Value value, object parent)
- => (T)Enum.ToObject(typeof(T), Converter.IntValue(value)
- ?? throw new ArgumentException("Value not a numeric node", nameof(value)));
-
- ///
- /// Converts an enum of type to a node corresponding to its value.
- ///
- /// the value to serialize
- /// the object which owns
- /// an node representing
- public override Value ToValue(T obj, object parent)
- => Value.Integer(Convert.ToInt64(obj));
+ where T : Enum
+ {
+ ///
+ /// Converts a that is a numeric node to the corresponding enum value.
+ ///
+ /// the to convert
+ /// the object which will own the created object
+ /// the deserialized enum value
+ /// if is not a numeric node
+ public override T FromValue(Value value, object parent)
+ => (T)Enum.ToObject(typeof(T), Converter.IntValue(value)
+ ?? throw new ArgumentException("Value not a numeric node", nameof(value)));
+
+ ///
+ /// Converts an enum of type to a node corresponding to its value.
+ ///
+ /// the value to serialize
+ /// the object which owns
+ /// an node representing
+ public override Value ToValue(T obj, object parent)
+ => Value.Integer(Convert.ToInt64(obj));
}
internal class StringConverter : ValueConverter