- Status bar 추가

- webview 삭제
- double click 시 브라우저로 이동
- Dart API 적용
- 종목명 검색 개선
This commit is contained in:
2017-01-09 08:01:43 +09:00
parent f9057cea61
commit 349de89a05
11 changed files with 1430 additions and 691 deletions

View File

@@ -12,11 +12,29 @@ namespace NewsCrawler
{
static Dictionary<string, string> m_Data = new Dictionary<string, string>();
static Random m_Random = new Random();
static int m_iDartAPIKeyCnt = 0;
static bool[] m_abDartAPIKeyLimit = null;
public static void Init()
{
m_Data.Add("manual-price", "100000");
m_Data.Add("buy-price", "1000000");
m_Data.Add("supply-contract-rate", "5.0");
Load();
int iIdx = 1;
while(true)
{
if(m_Data.ContainsKey("dart-api-key"+iIdx) == false)
break;
iIdx++;
}
m_iDartAPIKeyCnt = iIdx-1;
m_abDartAPIKeyLimit = new bool[m_iDartAPIKeyCnt];
for(int i = 0; i<m_iDartAPIKeyCnt; i++)
m_abDartAPIKeyLimit[i] = false;
}
static void Load()
@@ -94,5 +112,45 @@ namespace NewsCrawler
{
return m_Data["sub-account"];
}
public static void SetSupplyContractRate(float fRate)
{
m_Data["supply-contract-rate"] = fRate.ToString();
Save();
}
public static float GetSupplyContractRate()
{
float fRate;
float.TryParse(m_Data["supply-contract-rate"], out fRate);
return fRate;
}
public static string GetDartAPIKey()
{
if(m_iDartAPIKeyCnt <= 0)
return "";
if(m_abDartAPIKeyLimit.All(s => s == true) == true)
return "";
int iNum = -1;
while(iNum < 0 || m_abDartAPIKeyLimit[iNum-1] == true)
iNum = m_Random.Next(0, 10000)%m_iDartAPIKeyCnt + 1;
return m_Data["dart-api-key"+iNum];
}
public static void SetDartAPIKeyLimit(string strKey)
{
for(int i=0; i<m_iDartAPIKeyCnt; i++)
{
if(m_Data["dart-api-key"+(i+1).ToString()] == strKey)
{
m_abDartAPIKeyLimit[i] = true;
break;
}
}
}
}
}