Merge pull request #147 from djbadders/develop

Develop
This commit is contained in:
HojouFotytu 2019-10-06 11:04:23 +09:00 committed by GitHub
commit 216300e60c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 26 deletions

View File

@ -63,7 +63,7 @@ namespace Core.Main
private Dictionary<string, List<MarketTrendChange>> _globalMarketTrendChanges = new Dictionary<string, List<MarketTrendChange>>();
private Dictionary<string, int> _singleMarketSettingsCount = new Dictionary<string, int>();
Dictionary<string, List<SingleMarketSetting>> _triggeredSingleMarketSettings = new Dictionary<string, List<SingleMarketSetting>>();
private static readonly object _lockObj = new object();
private static volatile object _lockObj = new object();
public LogHelper Log
{

View File

@ -26,16 +26,20 @@ namespace Core.MarketAnalyzer
request.ContentType = "application/json";
request.UserAgent = "PTMagic.Import";
request.KeepAlive = true;
request.Timeout = 60000;
HttpWebResponse httpResponse = null;
string jsonString = string.Empty;
try
{
httpResponse = (HttpWebResponse)request.GetResponse();
StreamReader jsonReader = new StreamReader(httpResponse.GetResponseStream());
string jsonString = jsonReader.ReadToEnd();
jsonReader.Close();
using (StreamReader jsonReader = new StreamReader(httpResponse.GetResponseStream()))
{
jsonString = jsonReader.ReadToEnd();
jsonReader.Close();
}
jsonObject = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(jsonString);
@ -43,26 +47,32 @@ namespace Core.MarketAnalyzer
}
catch (WebException ex)
{
// Error calling the service but we got a response so dump it.
string responseString = string.Empty;
var encoding = httpResponse.CharacterSet == "" ? Encoding.UTF8 : Encoding.GetEncoding(httpResponse.CharacterSet);
log.DoLogCritical(string.Format("Error whilst calling {0} \nError: {1}", url, ex.Message), ex);
using (var stream = httpResponse.GetResponseStream())
if (ex.Response != null)
{
var reader = new StreamReader(stream, encoding);
responseString = reader.ReadToEnd();
// Error calling the service but we got a response so dump it.
string responseString = string.Empty;
var response = ((HttpWebResponse)ex.Response);
var encoding = response.CharacterSet == "" ? Encoding.UTF8 : Encoding.GetEncoding(response.CharacterSet);
using (var stream = response.GetResponseStream())
{
var reader = new StreamReader(stream, encoding);
responseString = reader.ReadToEnd();
}
log.DoLogCritical(String.Format("{0} - Response: ({1}) {2} : {3}", ex.Message, response.StatusCode, response.StatusDescription, responseString), ex);
}
log.DoLogCritical(String.Format("{0} - Response: ({1}) {2} : {3}", ex.Message, httpResponse.StatusCode, httpResponse.StatusDescription, responseString), ex);
throw ex;
throw;
}
catch (Exception ex)
{
log.DoLogCritical(ex.Message, ex);
}
return jsonObject;
throw;
}
}
public static Newtonsoft.Json.Linq.JObject GetSimpleJsonObjectFromURL(string url, LogHelper log, bool swallowException)

View File

@ -416,7 +416,7 @@ namespace Core.MarketAnalyzer
Dictionary<string, Market> tickMarkets = new Dictionary<string, Market>();
foreach (string key in markets.Keys)
{
List<MarketTick> tickRange = marketTicks[key].FindAll(t => t.Time <= tickTime);
List<MarketTick> tickRange = marketTicks[key] != null ? marketTicks[key].FindAll(t => t.Time <= tickTime) : new List<MarketTick>();
if (tickRange.Count > 0)
{

View File

@ -7,7 +7,7 @@ using Core.Helper;
using Core.Main.DataObjects.PTMagicData;
using Microsoft.Extensions.DependencyInjection;
[assembly: AssemblyVersion("2.2.6")]
[assembly: AssemblyVersion("2.2.7")]
[assembly: AssemblyProduct("PT Magic")]
namespace PTMagic