mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-14 11:23:42 +02:00
removed code redundancies.
This commit is contained in:
parent
6d3a604677
commit
9a24268ee7
@ -93,12 +93,9 @@ internal string GetTypeAssemblyName(Type t)
|
||||
string val = "";
|
||||
if (_tyname.TryGetValue(t, out val))
|
||||
return val;
|
||||
else
|
||||
{
|
||||
string s = t.AssemblyQualifiedName;
|
||||
_tyname.Add(t, s);
|
||||
return s;
|
||||
}
|
||||
string s = t.AssemblyQualifiedName;
|
||||
_tyname.Add(t, s);
|
||||
return s;
|
||||
}
|
||||
|
||||
readonly SafeDictionary<string, Type> _typecache = new SafeDictionary<string, Type>();
|
||||
@ -107,12 +104,9 @@ private Type GetTypeFromCache(string typename)
|
||||
Type val = null;
|
||||
if (_typecache.TryGetValue(typename, out val))
|
||||
return val;
|
||||
else
|
||||
{
|
||||
Type t = Type.GetType(typename);
|
||||
_typecache.Add(typename, t);
|
||||
return t;
|
||||
}
|
||||
Type t = Type.GetType(typename);
|
||||
_typecache.Add(typename, t);
|
||||
return t;
|
||||
}
|
||||
|
||||
readonly SafeDictionary<Type, CreateObject> _constrcache = new SafeDictionary<Type, CreateObject>();
|
||||
@ -126,17 +120,14 @@ private object FastCreateInstance(Type objtype)
|
||||
{
|
||||
return c();
|
||||
}
|
||||
else
|
||||
{
|
||||
DynamicMethod dynMethod = new DynamicMethod("_", objtype, null, true);
|
||||
ILGenerator ilGen = dynMethod.GetILGenerator();
|
||||
DynamicMethod dynMethod = new DynamicMethod("_", objtype, null, true);
|
||||
ILGenerator ilGen = dynMethod.GetILGenerator();
|
||||
|
||||
ilGen.Emit(OpCodes.Newobj, objtype.GetConstructor(Type.EmptyTypes));
|
||||
ilGen.Emit(OpCodes.Ret);
|
||||
c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject));
|
||||
_constrcache.Add(objtype, c);
|
||||
return c();
|
||||
}
|
||||
ilGen.Emit(OpCodes.Newobj, objtype.GetConstructor(Type.EmptyTypes));
|
||||
ilGen.Emit(OpCodes.Ret);
|
||||
c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject));
|
||||
_constrcache.Add(objtype, c);
|
||||
return c();
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
@ -188,22 +179,19 @@ private SafeDictionary<string, myPropInfo> Getproperties(Type type, string typen
|
||||
{
|
||||
return sd;
|
||||
}
|
||||
else
|
||||
sd = new SafeDictionary<string, myPropInfo>();
|
||||
var pr = type.GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
|
||||
foreach (var p in pr)
|
||||
{
|
||||
sd = new SafeDictionary<string, myPropInfo>();
|
||||
var pr = type.GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
|
||||
foreach (var p in pr)
|
||||
{
|
||||
myPropInfo d = CreateMyProp(p.PropertyType, p.Name);
|
||||
d.CanWrite = p.CanWrite;
|
||||
d.setter = CreateSetMethod(p);
|
||||
d.getter = CreateGetMethod(p);
|
||||
sd.Add(p.Name, d);
|
||||
}
|
||||
|
||||
_propertycache.Add(typename, sd);
|
||||
return sd;
|
||||
myPropInfo d = CreateMyProp(p.PropertyType, p.Name);
|
||||
d.CanWrite = p.CanWrite;
|
||||
d.setter = CreateSetMethod(p);
|
||||
d.getter = CreateGetMethod(p);
|
||||
sd.Add(p.Name, d);
|
||||
}
|
||||
|
||||
_propertycache.Add(typename, sd);
|
||||
return sd;
|
||||
}
|
||||
|
||||
private myPropInfo CreateMyProp(Type t, string name)
|
||||
@ -342,16 +330,16 @@ private object ChangeType(object value, Type conversionType)
|
||||
if (conversionType == typeof(int))
|
||||
return (int)CreateLong((string)value);
|
||||
|
||||
else if (conversionType == typeof(long))
|
||||
if (conversionType == typeof(long))
|
||||
return CreateLong((string)value);
|
||||
|
||||
else if (conversionType == typeof(string))
|
||||
if (conversionType == typeof(string))
|
||||
return value;
|
||||
|
||||
else if (conversionType == typeof(Guid))
|
||||
if (conversionType == typeof(Guid))
|
||||
return CreateGuid((string)value);
|
||||
|
||||
else if (conversionType.IsEnum)
|
||||
if (conversionType.IsEnum)
|
||||
return CreateEnum(conversionType, (string)value);
|
||||
|
||||
return Convert.ChangeType(value, conversionType, CultureInfo.InvariantCulture);
|
||||
@ -550,8 +538,7 @@ private Guid CreateGuid(string s)
|
||||
{
|
||||
if (s.Length > 30)
|
||||
return new Guid(s);
|
||||
else
|
||||
return new Guid(Convert.FromBase64String(s));
|
||||
return new Guid(Convert.FromBase64String(s));
|
||||
}
|
||||
|
||||
private DateTime CreateDateTime(string value)
|
||||
@ -571,8 +558,7 @@ private DateTime CreateDateTime(string value)
|
||||
|
||||
if (UseUTCDateTime == false && utc == false)
|
||||
return new DateTime(year, month, day, hour, min, sec);
|
||||
else
|
||||
return new DateTime(year, month, day, hour, min, sec, DateTimeKind.Utc).ToLocalTime();
|
||||
return new DateTime(year, month, day, hour, min, sec, DateTimeKind.Utc).ToLocalTime();
|
||||
}
|
||||
|
||||
#if SILVERLIGHT
|
||||
|
@ -33,17 +33,14 @@ public object FromDB(ColumnMap map, object dbValue)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else if (val == 0)
|
||||
if (val == 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ConversionException(
|
||||
string.Format(
|
||||
throw new ConversionException(
|
||||
string.Format(
|
||||
"The BooleanCharConverter could not convert the value '{0}' to a boolean.",
|
||||
dbValue));
|
||||
}
|
||||
}
|
||||
|
||||
public object ToDB(object clrValue)
|
||||
@ -54,14 +51,11 @@ public object ToDB(object clrValue)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else if (val == false)
|
||||
if (val == false)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return DBNull.Value;
|
||||
}
|
||||
return DBNull.Value;
|
||||
}
|
||||
|
||||
public Type DbType
|
||||
|
@ -33,17 +33,14 @@ public object FromDB(ColumnMap map, object dbValue)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else if (val == "N")
|
||||
if (val == "N")
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ConversionException(
|
||||
string.Format(
|
||||
throw new ConversionException(
|
||||
string.Format(
|
||||
"The BooleanYNConverter could not convert the value '{0}' to a boolean.",
|
||||
dbValue));
|
||||
}
|
||||
}
|
||||
|
||||
public object ToDB(object clrValue)
|
||||
@ -54,14 +51,11 @@ public object ToDB(object clrValue)
|
||||
{
|
||||
return "Y";
|
||||
}
|
||||
else if (val == false)
|
||||
if (val == false)
|
||||
{
|
||||
return "N";
|
||||
}
|
||||
else
|
||||
{
|
||||
return DBNull.Value;
|
||||
}
|
||||
return DBNull.Value;
|
||||
}
|
||||
|
||||
public Type DbType
|
||||
|
@ -24,16 +24,14 @@ public object FromDB(ColumnMap map, object dbValue)
|
||||
{
|
||||
if (dbValue == null || dbValue == DBNull.Value)
|
||||
return null;
|
||||
else
|
||||
return Enum.ToObject(map.FieldType, (int)dbValue);
|
||||
return Enum.ToObject(map.FieldType, (int)dbValue);
|
||||
}
|
||||
|
||||
public object ToDB(object clrValue)
|
||||
{
|
||||
if (clrValue == null)
|
||||
return DBNull.Value;
|
||||
else
|
||||
return (int)clrValue;
|
||||
return (int)clrValue;
|
||||
}
|
||||
|
||||
public Type DbType
|
||||
|
@ -24,16 +24,14 @@ public object FromDB(ColumnMap map, object dbValue)
|
||||
{
|
||||
if (dbValue == null || dbValue == DBNull.Value)
|
||||
return null;
|
||||
else
|
||||
return Enum.Parse(map.FieldType, (string)dbValue);
|
||||
return Enum.Parse(map.FieldType, (string)dbValue);
|
||||
}
|
||||
|
||||
public object ToDB(object clrValue)
|
||||
{
|
||||
if (clrValue == null)
|
||||
return DBNull.Value;
|
||||
else
|
||||
return clrValue.ToString();
|
||||
return clrValue.ToString();
|
||||
}
|
||||
|
||||
public Type DbType
|
||||
|
@ -65,10 +65,7 @@ public static string GetColumName(this IColumnInfo col, bool useAltName)
|
||||
{
|
||||
return col.TryGetAltName();
|
||||
}
|
||||
else
|
||||
{
|
||||
return col.Name;
|
||||
}
|
||||
return col.Name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -174,8 +174,7 @@ public object ExecuteScalar(string sql)
|
||||
{
|
||||
if (string.IsNullOrEmpty(sql))
|
||||
throw new ArgumentNullException("sql", "A SQL query or stored procedure name is required");
|
||||
else
|
||||
Command.CommandText = sql;
|
||||
Command.CommandText = sql;
|
||||
|
||||
try
|
||||
{
|
||||
@ -197,8 +196,7 @@ public int ExecuteNonQuery(string sql)
|
||||
{
|
||||
if (string.IsNullOrEmpty(sql))
|
||||
throw new ArgumentNullException("sql", "A SQL query or stored procedure name is required");
|
||||
else
|
||||
Command.CommandText = sql;
|
||||
Command.CommandText = sql;
|
||||
|
||||
try
|
||||
{
|
||||
@ -223,8 +221,7 @@ public IEnumerable<TResult> ExecuteReader<TResult>(string sql, Func<DbDataReader
|
||||
{
|
||||
if (string.IsNullOrEmpty(sql))
|
||||
throw new ArgumentNullException("sql", "A SQL query or stored procedure name is required");
|
||||
else
|
||||
Command.CommandText = sql;
|
||||
Command.CommandText = sql;
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -105,11 +105,8 @@ private IMapStrategy GetMapStrategy(Type entityType)
|
||||
// Return entity specific column map strategy
|
||||
return _columnMapStrategies[entityType];
|
||||
}
|
||||
else
|
||||
{
|
||||
// Return the default column map strategy
|
||||
return _columnMapStrategies[typeof(object)];
|
||||
}
|
||||
// Return the default column map strategy
|
||||
return _columnMapStrategies[typeof(object)];
|
||||
}
|
||||
|
||||
#endregion
|
||||
@ -219,21 +216,18 @@ internal IConverter GetConverter(Type dataType)
|
||||
// User registered type converter
|
||||
return TypeConverters[dataType];
|
||||
}
|
||||
else if (TypeConverters.ContainsKey(typeof(Enum)) && dataType.IsEnum)
|
||||
if (TypeConverters.ContainsKey(typeof(Enum)) && dataType.IsEnum)
|
||||
{
|
||||
// A converter is registered to handled enums
|
||||
return TypeConverters[typeof(Enum)];
|
||||
}
|
||||
else if (TypeConverters.ContainsKey(typeof(object)))
|
||||
if (TypeConverters.ContainsKey(typeof(object)))
|
||||
{
|
||||
// User registered default converter
|
||||
return TypeConverters[typeof(object)];
|
||||
}
|
||||
else
|
||||
{
|
||||
// No conversion
|
||||
return null;
|
||||
}
|
||||
// No conversion
|
||||
return null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
@ -109,10 +109,7 @@ public string TryGetAltName()
|
||||
{
|
||||
return AltName;
|
||||
}
|
||||
else
|
||||
{
|
||||
return Name;
|
||||
}
|
||||
return Name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -26,10 +26,7 @@ public string TryGetAltName()
|
||||
{
|
||||
return AltName;
|
||||
}
|
||||
else
|
||||
{
|
||||
return Name;
|
||||
}
|
||||
return Name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -216,10 +216,7 @@ private void TryAddColumnMapForField(string fieldName)
|
||||
fieldName,
|
||||
typeof(TEntity).Name));
|
||||
}
|
||||
else
|
||||
{
|
||||
MappedColumns.Add(columnMap);
|
||||
}
|
||||
MappedColumns.Add(columnMap);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -153,10 +153,7 @@ private void TryAddRelationshipForField(string fieldName)
|
||||
fieldName,
|
||||
typeof(TEntity).Name));
|
||||
}
|
||||
else
|
||||
{
|
||||
Relationships.Add(relationship);
|
||||
}
|
||||
Relationships.Add(relationship);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -67,10 +67,7 @@ public string MapTable(Type entityType)
|
||||
{
|
||||
return (atts[0] as TableAttribute).Name;
|
||||
}
|
||||
else
|
||||
{
|
||||
return entityType.Name;
|
||||
}
|
||||
return entityType.Name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -25,41 +25,40 @@ public Enum GetDbType(Type type)
|
||||
if (type == typeof(String))
|
||||
return DbType.String;
|
||||
|
||||
else if (type == typeof(Int32))
|
||||
if (type == typeof(Int32))
|
||||
return DbType.Int32;
|
||||
|
||||
else if (type == typeof(Decimal))
|
||||
if (type == typeof(Decimal))
|
||||
return DbType.Decimal;
|
||||
|
||||
else if (type == typeof(DateTime))
|
||||
if (type == typeof(DateTime))
|
||||
return DbType.DateTime;
|
||||
|
||||
else if (type == typeof(Boolean))
|
||||
if (type == typeof(Boolean))
|
||||
return DbType.Boolean;
|
||||
|
||||
else if (type == typeof(Int16))
|
||||
if (type == typeof(Int16))
|
||||
return DbType.Int16;
|
||||
|
||||
else if (type == typeof(Single))
|
||||
if (type == typeof(Single))
|
||||
return DbType.Single;
|
||||
|
||||
else if (type == typeof(Int64))
|
||||
if (type == typeof(Int64))
|
||||
return DbType.Int64;
|
||||
|
||||
else if (type == typeof(Double))
|
||||
if (type == typeof(Double))
|
||||
return DbType.Double;
|
||||
|
||||
else if (type == typeof(Byte))
|
||||
if (type == typeof(Byte))
|
||||
return DbType.Byte;
|
||||
|
||||
else if (type == typeof(Byte[]))
|
||||
if (type == typeof(Byte[]))
|
||||
return DbType.Binary;
|
||||
|
||||
else if (type == typeof(Guid))
|
||||
if (type == typeof(Guid))
|
||||
return DbType.Guid;
|
||||
|
||||
else
|
||||
return DbType.Object;
|
||||
return DbType.Object;
|
||||
}
|
||||
|
||||
public void SetDbType(IDbDataParameter param, Enum dbType)
|
||||
|
@ -26,38 +26,37 @@ public Enum GetDbType(Type type)
|
||||
if (type == typeof(String))
|
||||
return OleDbType.VarChar;
|
||||
|
||||
else if (type == typeof(Int32))
|
||||
if (type == typeof(Int32))
|
||||
return OleDbType.Integer;
|
||||
|
||||
else if (type == typeof(Decimal))
|
||||
if (type == typeof(Decimal))
|
||||
return OleDbType.Decimal;
|
||||
|
||||
else if (type == typeof(DateTime))
|
||||
if (type == typeof(DateTime))
|
||||
return OleDbType.DBTimeStamp;
|
||||
|
||||
else if (type == typeof(Boolean))
|
||||
if (type == typeof(Boolean))
|
||||
return OleDbType.Boolean;
|
||||
|
||||
else if (type == typeof(Int16))
|
||||
if (type == typeof(Int16))
|
||||
return OleDbType.SmallInt;
|
||||
|
||||
else if (type == typeof(Int64))
|
||||
if (type == typeof(Int64))
|
||||
return OleDbType.BigInt;
|
||||
|
||||
else if (type == typeof(Double))
|
||||
if (type == typeof(Double))
|
||||
return OleDbType.Double;
|
||||
|
||||
else if (type == typeof(Byte))
|
||||
if (type == typeof(Byte))
|
||||
return OleDbType.Binary;
|
||||
|
||||
else if (type == typeof(Byte[]))
|
||||
if (type == typeof(Byte[]))
|
||||
return OleDbType.VarBinary;
|
||||
|
||||
else if (type == typeof(Guid))
|
||||
if (type == typeof(Guid))
|
||||
return OleDbType.Guid;
|
||||
|
||||
else
|
||||
return OleDbType.Variant;
|
||||
return OleDbType.Variant;
|
||||
}
|
||||
|
||||
public void SetDbType(IDbDataParameter param, Enum dbType)
|
||||
|
@ -26,41 +26,40 @@ public Enum GetDbType(Type type)
|
||||
if (type == typeof(String))
|
||||
return SqlDbType.VarChar;
|
||||
|
||||
else if (type == typeof(Int32))
|
||||
if (type == typeof(Int32))
|
||||
return SqlDbType.Int;
|
||||
|
||||
else if (type == typeof(Decimal))
|
||||
if (type == typeof(Decimal))
|
||||
return SqlDbType.Decimal;
|
||||
|
||||
else if (type == typeof(DateTime))
|
||||
if (type == typeof(DateTime))
|
||||
return SqlDbType.DateTime;
|
||||
|
||||
else if (type == typeof(Boolean))
|
||||
if (type == typeof(Boolean))
|
||||
return SqlDbType.Bit;
|
||||
|
||||
else if (type == typeof(Int16))
|
||||
if (type == typeof(Int16))
|
||||
return SqlDbType.SmallInt;
|
||||
|
||||
else if (type == typeof(Int64))
|
||||
if (type == typeof(Int64))
|
||||
return SqlDbType.BigInt;
|
||||
|
||||
else if (type == typeof(Double))
|
||||
if (type == typeof(Double))
|
||||
return SqlDbType.Float;
|
||||
|
||||
else if (type == typeof(Char))
|
||||
if (type == typeof(Char))
|
||||
return SqlDbType.Char;
|
||||
|
||||
else if (type == typeof(Byte))
|
||||
if (type == typeof(Byte))
|
||||
return SqlDbType.Binary;
|
||||
|
||||
else if (type == typeof(Byte[]))
|
||||
if (type == typeof(Byte[]))
|
||||
return SqlDbType.VarBinary;
|
||||
|
||||
else if (type == typeof(Guid))
|
||||
if (type == typeof(Guid))
|
||||
return SqlDbType.UniqueIdentifier;
|
||||
|
||||
else
|
||||
return SqlDbType.Variant;
|
||||
return SqlDbType.Variant;
|
||||
}
|
||||
|
||||
public void SetDbType(IDbDataParameter param, Enum dbType)
|
||||
|
@ -32,10 +32,7 @@ public string Generate()
|
||||
{
|
||||
return ComplexPaging();
|
||||
}
|
||||
else
|
||||
{
|
||||
return SimplePaging();
|
||||
}
|
||||
return SimplePaging();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -18,10 +18,7 @@ public string Generate()
|
||||
{
|
||||
return ComplexRowCount();
|
||||
}
|
||||
else
|
||||
{
|
||||
return SimpleRowCount();
|
||||
}
|
||||
return SimpleRowCount();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -95,10 +95,7 @@ public string NameOrAltName(IColumnInfo columnInfo)
|
||||
{
|
||||
return columnInfo.AltName;
|
||||
}
|
||||
else
|
||||
{
|
||||
return columnInfo.Name;
|
||||
}
|
||||
return columnInfo.Name;
|
||||
}
|
||||
|
||||
public void BuildFromClause(StringBuilder sql)
|
||||
|
@ -32,10 +32,7 @@ public string Generate()
|
||||
{
|
||||
return ComplexPaging();
|
||||
}
|
||||
else
|
||||
{
|
||||
return SimplePaging();
|
||||
}
|
||||
return SimplePaging();
|
||||
}
|
||||
|
||||
private string SimplePaging()
|
||||
|
@ -281,10 +281,7 @@ public override string ToString()
|
||||
{
|
||||
return _sb.ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
return _constantWhereClause;
|
||||
}
|
||||
return _constantWhereClause;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -32,14 +32,11 @@ public static object GetDefaultValue(Type fieldType)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
else if (fieldType.IsValueType)
|
||||
if (fieldType.IsValueType)
|
||||
{
|
||||
return Activator.CreateInstance(fieldType);
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -11,11 +11,11 @@ public static class PathExtensions
|
||||
private const string NZBDRONE_LOG_DB = "logs.db";
|
||||
private const string BACKUP_ZIP_FILE = "NzbDrone_Backup.zip";
|
||||
private const string NLOG_CONFIG_FILE = "nlog.config";
|
||||
private const string UPDATE_CLIENT_EXE = "nzbdrone.update.exe";
|
||||
|
||||
private static readonly string UPDATE_SANDBOX_FOLDER_NAME = "nzbdrone_update" + Path.DirectorySeparatorChar;
|
||||
private static readonly string UPDATE_PACKAGE_FOLDER_NAME = "nzbdrone" + Path.DirectorySeparatorChar;
|
||||
private static readonly string UPDATE_BACKUP_FOLDER_NAME = "nzbdrone_backup" + Path.DirectorySeparatorChar;
|
||||
private static readonly string UPDATE_CLIENT_EXE = "nzbdrone.update.exe";
|
||||
private static readonly string UPDATE_CLIENT_FOLDER_NAME = "NzbDrone.Update" + Path.DirectorySeparatorChar;
|
||||
private static readonly string UPDATE_LOG_FOLDER_NAME = "UpdateLogs" + Path.DirectorySeparatorChar;
|
||||
|
||||
|
@ -118,12 +118,9 @@ public string GetSeriesPath(XbmcSettings settings, Series series)
|
||||
return null;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
var matchingSeries = allSeries.FirstOrDefault(s => s.ImdbNumber == series.TvdbId || s.Label == series.Title);
|
||||
var matchingSeries = allSeries.FirstOrDefault(s => s.ImdbNumber == series.TvdbId || s.Label == series.Title);
|
||||
|
||||
if (matchingSeries != null) return matchingSeries.File;
|
||||
}
|
||||
if (matchingSeries != null) return matchingSeries.File;
|
||||
|
||||
return null;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user