} // end function /// <summary> /// 실시간 데이터 처리 /// </summary> /// <param name="szTrCode"></param> void _IXARealEvents.ReceiveRealData(string szTrCode) { try { string jangubun = mReal.GetFieldData("OutBlock", "jangubun"); string jstatus = mReal.GetFieldData("OutBlock", "jstatus"); // 코스피 기준 if (jangubun == "1") { set_jstatus(jstatus); // 설정 파일에 저장 Properties.Settings.Default.JIF_DATE = util_datetime.GetFormatNow("yyyyMMdd"); Properties.Settings.Default.JIF_JSTATUS = jstatus; if (jstatus == "21") { mTimeStart21 = setting.mxTr0167.mTimeCur; Properties.Settings.Default.JIF_TIME_START_21 = mTimeStart21; } Properties.Settings.Default.Save(); } } catch (Exception ex) { Log.WriteLine(ex.Message); Log.WriteLine(ex.StackTrace); } } // end function
void _IXARealEvents.ReceiveRealData(string szTrCode) { if (szTrCode == "H1_") { ptForm.매수1호가.Text = m_Real2.GetFieldData("OutBlock", "bidho1"); ptForm.매수2호가.Text = m_Real2.GetFieldData("OutBlock", "bidho2"); ptForm.매수3호가.Text = m_Real2.GetFieldData("OutBlock", "bidho3"); ptForm.매수4호가.Text = m_Real2.GetFieldData("OutBlock", "bidho4"); ptForm.매수5호가.Text = m_Real2.GetFieldData("OutBlock", "bidho5"); } else if (szTrCode == "S3_") { ptForm.현재가.Text = m_Real.GetFieldData("OutBlock", "price"); } throw new NotImplementedException(); }
private void OutBlock(string szTrCode) { using (var writer = fi.AppendText()) //using (var writer = new CsvWriter(writer0, CultureInfo.InvariantCulture)) { var block = _resModel.Blocks["OutBlock"]; StringBuilder sb = new StringBuilder(); block.Rows.ForEach((row) => { var value = _ixa.GetFieldData(block.Name, row.Name); sb.Append(value).Append(','); //11 // var prop = result.GetType().GetProperty(row.Name, // System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | // System.Reflection.BindingFlags.SetProperty); // if (null != prop && prop.CanWrite) // { // prop.SetValue(result, CastingUtil.byStringType(value, row.DataType)); // } //22 // PropertyInfo propertyInfo = result.GetType().GetProperty(row.Name); // propertyInfo.SetValue(result, Convert.ChangeType(value, propertyInfo.PropertyType), null); //33 // var field = result.GetType().GetField(row.Name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); // var jjiji = result.GetType().GetFields(); // var fjewioiewfj = result.GetType().GetDefaultMembers(); // var jiojwfeio = result.GetType().GetMembers(); // var fjew0iefwjio = result.GetType().GetProperties(); // Console.WriteLine(jjiji); // // var field = typeof(_t1981OutBlock1).GetField(row.Name); // // Console.WriteLine(result); // Console.WriteLine(field.FieldType); // Console.WriteLine(Convert.ChangeType(value, field.FieldType)); // field.SetValueDirect(__makeref(result), Convert.ChangeType(value, field.FieldType)); // System.Console.WriteLine(s.Field); //Prints 5 }); sb.Remove(sb.Length - 1, 1); writer.WriteLine(sb.ToString()); } }