|
|
@@ -139,14 +139,21 @@ namespace InABox.DatabaseProxy
|
|
|
{
|
|
|
var reader = new StreamReader(stream, Encoding.UTF8);
|
|
|
var responseString = reader.ReadToEnd();
|
|
|
- var response = Serialization.Deserialize<Response>(responseString);
|
|
|
- if (response.Status.Equals("OK"))
|
|
|
+ Logger.Send(LogType.Information,"",responseString);
|
|
|
+ try
|
|
|
{
|
|
|
- Data.Clear();
|
|
|
- Data.AddRange(response.Data);
|
|
|
- return true;
|
|
|
+ var response = Serialization.Deserialize<Response>(responseString,true);
|
|
|
+ if (response.Status.Equals("OK"))
|
|
|
+ {
|
|
|
+ Data.Clear();
|
|
|
+ Data.AddRange(response.Data);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Logger.Send(LogType.Error,"",$"{e.Message}\n{e.StackTrace}");
|
|
|
}
|
|
|
-
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
@@ -236,70 +243,4 @@ namespace InABox.DatabaseProxy
|
|
|
return Execute();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- public class FoxproProxy : Proxy
|
|
|
- {
|
|
|
- protected override string SQLFormat(object value)
|
|
|
- {
|
|
|
- if (value == null)
|
|
|
- return "''";
|
|
|
-
|
|
|
- if (value is double)
|
|
|
- return value.ToString();
|
|
|
-
|
|
|
- if (value is int)
|
|
|
- return value.ToString();
|
|
|
-
|
|
|
- if (value is bool)
|
|
|
- return (bool)value ? ".t." : ".f.";
|
|
|
-
|
|
|
- if (value is DateTime)
|
|
|
- {
|
|
|
- var date = (DateTime)value;
|
|
|
-
|
|
|
- return string.Format("CAST('{0:D4}-{1:D2}-{2:D2}T{3:D2}:{4:D2}:{5:D2}.{6:D3}' as DATETIME)", date.Year, date.Month, date.Day,
|
|
|
- date.Hour,
|
|
|
- date.Minute, date.Second, date.Millisecond);
|
|
|
- }
|
|
|
-
|
|
|
- if (value is string)
|
|
|
- return string.Format("'{0}'", value);
|
|
|
-
|
|
|
- //throw new Exception("Invalid Type: " + value.GetType().ToString() + " -> " + value.ToString());
|
|
|
- return string.Format("'{0}'", value);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public class SQLServerProxy : Proxy
|
|
|
- {
|
|
|
- protected override string SQLFormat(object value)
|
|
|
- {
|
|
|
- if (value == null)
|
|
|
- return "''";
|
|
|
-
|
|
|
- if (value is double)
|
|
|
- return value.ToString();
|
|
|
-
|
|
|
- if (value is int)
|
|
|
- return value.ToString();
|
|
|
-
|
|
|
- if (value is bool)
|
|
|
- return (bool)value ? "1" : "0";
|
|
|
-
|
|
|
- if (value is DateTime)
|
|
|
- {
|
|
|
- var date = (DateTime)value;
|
|
|
-
|
|
|
- return string.Format("CAST('{0:D4}-{1:D2}-{2:D2}T{3:D2}:{4:D2}:{5:D2}.{6:D3}' as DATETIME)", date.Year, date.Month, date.Day,
|
|
|
- date.Hour,
|
|
|
- date.Minute, date.Second, date.Millisecond);
|
|
|
- }
|
|
|
-
|
|
|
- if (value is string)
|
|
|
- return string.Format("'{0}'", value);
|
|
|
-
|
|
|
- //throw new Exception("Invalid Type: " + value.GetType().ToString() + " -> " + value.ToString());
|
|
|
- return string.Format("'{0}'", value);
|
|
|
- }
|
|
|
- }
|
|
|
}
|