public List <T> LoadFromCsvFile <T>(string filePath, Encoding code = null, char seperateChar = ',', Dictionary <string, string> mapping = null, Func <string, string> preProcess = null) where T : new() { if (code == null) { code = Encoding.UTF8; } var tl = new List <T>(); var s = File.ReadAllText(filePath, code); var sl = s.Split('\n'); if (sl.Length < 2) { return(tl); } var pl = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public); var priorpl = pl.Where(v => v.GetCustomAttribute(typeof(ColumnMapping)) != null).ToList(); var head = sl[0].Trim(); var bhl = head.Split(seperateChar); var hlist = new List <string>(); foreach (var h in bhl) { hlist.Add(GetPropertyName(h, mapping)); } for (int i = 1; i < sl.Length; i++) { var t = new T(); var record = sl[i].Trim(); if (!string.IsNullOrEmpty(record)) { var cl = record.Split(seperateChar); if (cl.Length == hlist.Count) { for (int j = 0; j < hlist.Count; j++) { if (!string.IsNullOrEmpty(hlist[j])) { var cp = priorpl.FirstOrDefault(c => c.Name == hlist[j] || c.GetCustomAttribute <ColumnMapping>().Title == hlist[j]); if (cp == null) { cp = pl.FirstOrDefault(c => c.Name == hlist[j]); } if (cp != null) { var value = cl[j]; if (preProcess != null) { value = preProcess(cl[j]); } CommonProc.SetProperty(t, cp, value); } } } tl.Add(t); } } } return(tl); }
async void CopyFiltToResourceFolder(StorageFile f) { var folder = await GetResourceFolder(); if (folder != null) { try { var item = await folder.GetItemAsync(f.Name); CommonProc.ShowMessage("Error", "File named " + f.Name + " have already exist in folder"); return; } catch (FileNotFoundException) { } await f.CopyAsync(folder); } else { try { CommonProc.ShowMessage("Error", "no valid folder for copy"); } catch (Exception e) { LogSupport.Error(e); } } }
List <double> GetMA(List <IMarketData> marketDataList, int n) { try { var valueList = new List <double>(); int begin = 0; int rlength = 0; int rbegin = 0; double[] values = new double[marketDataList.Count]; var dataList = marketDataList.Select(v => v.Close).ToArray(); Core.Sma(begin, marketDataList.Count - 1, dataList, n, out rbegin, out rlength, values); valueList = values.ToList(); CommonProc.TrimDoubleList(valueList); if (IsAnalyse) { if (valueList.Count > 0) { var o = new TimeValueObject() { Name = Name, Value = valueList.LastOrDefault() }; o.Time = marketDataList.LastOrDefault().Time; AddReference(n.ToString(), o); } } return(valueList); } catch (Exception ex) { LogSupport.Error(ex); throw ex; } }
private void CustomControl_TextBoxBase_SizeChanged(object sender, EventArgs e) { //Panelの形を角丸長方形に変更 GraphicsPath rpath = CommonProc.GetRoundRect(DisplayRectangle, 5); this.Region = new Region(rpath); }
/// <summary> /// マウスクリックイベントオーバーライド /// </summary> protected override bool InputValue() { bool res = false; KeyboardDialog kdlg = new KeyboardDialog(); kdlg.ValLower = MinValue; kdlg.ValUpper = MaxValue; kdlg.DispMode = KeyboardDialog.KB_MODE.NUMBER; string strrange = MaxValue.ToString(strForm); int digits = strrange.IndexOf('.'); kdlg.LengthInt = (digits < 0) ? strrange.Length : digits; kdlg.LengthDec = (digits < 0) ? 0 : (strrange.Length - digits - 1); kdlg.AllLength = strrange.Length; string msgfmt = CommonProc.MessageText("G001"); msgfmt = msgfmt.Replace("%param", paramName); msgfmt = msgfmt.Replace("%min", MinValue.ToString(strForm)); msgfmt = msgfmt.Replace("%max", MaxValue.ToString(strForm)); kdlg.Message_Text = msgfmt; kdlg.InputArea = Text; if (kdlg.ShowDialog() == DialogResult.OK) { Value = double.Parse(kdlg.InputArea); res = true; } kdlg.Dispose(); Invalidate(); return(res); }
//------------------------------------------------------------------------- /* Transform and convert xml to table, get data to Parent.DT, field names to Fields */ void LoadXmlData(bool fieldsOnly = false) { Fields = new List <string>(); DataTable dt; try { XmlDocument xml = XmlController.GetXml(CommonProc.GetFilePath(NameXml), Codepage); if (!XsltNone) { xml = XmlController.Transform(xml, XsltFromFile ? CommonProc.GetFilePath(NameXslt) : XsltScript, XsltFromFile); } if (UseFieldsMap) { dt = XmlController.GetData(xml, PathRow, FieldsMap, fieldsOnly); // getting data based on FieldMap } else { dt = XmlController.GetData(xml, PathRow, DataFromTag, DataFromAttr, fieldsOnly); // getting data from tags/attributes } Fields = dt.Columns.OfType <DataColumn>().Select(x => x.ColumnName).ToList(); if (!fieldsOnly) { Parent.DT = dt.Copy(); Parent.DT.TableName = Parent.Name; } } catch (Exception ex) { throw new Exception(Parent.Name + ": " + ex.Message, ex); } }
public static T LoadFromFile <T>(string filter = null) { OpenFileDialog f = new OpenFileDialog(); if (filter == null) { f.Filter = "Text Files(*.txt)|*.txt|All Files(*.*)|*.*"; } else { f.Filter = filter; } try { if (f.ShowDialog().Value) { return(CommonProc.LoadObjFromFile <T>(f.FileName)); } } catch (Exception e) { MessageBox.Show("load fail"); LogSupport.Error(e); } return(default(T)); }
/// <summary> /// 描画オーバーライド /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { if (Enabled) { base.OnPaint(e); } else { e.Graphics.FillRectangle(new SolidBrush(disabledBackColor), DisplayRectangle); StringFormat strform = CommonProc.ConvertAlignmentProperty(TextAlign); e.Graphics.DrawString(Text, Font, new SolidBrush(disabledForeColor), DisplayRectangle, strform); } if (RoundFrame) { Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); // 角丸長方形のGraphicsPathを作成します。 GraphicsPath path = CommonProc.GetRoundRect(rect, 5); //Panelの形を角丸長方形に変更 //this.Region = new Region(path); e.Graphics.DrawPath(new Pen(Color.Black, 2.0f), path); } else { Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); e.Graphics.DrawRectangle(new Pen(Color.Black, 2.0f), rect); } }
/// <summary> /// 入力ダイアログ /// </summary> /// <returns></returns> protected override bool DoInput() { bool ret = false; string msgfmt = CommonProc.MessageText("G003"); msgfmt = msgfmt.Replace("%param", ParamName); msgfmt = msgfmt.Replace("%length", MaxLength.ToString()); if (AllowJapanese) { IMEInputTextDialog tdlg = new IMEInputTextDialog(); tdlg.InputText = frontend.Text; tdlg.Caption = msgfmt; tdlg.MaxLength = MaxLength; if (tdlg.ShowDialog() == DialogResult.OK) { frontend.Text = tdlg.InputText; ret = true; } tdlg.Dispose(); } else { KeyboardDialog kdlg = new KeyboardDialog(); kdlg.InputArea = frontend.Text; kdlg.Message_Text = msgfmt; kdlg.DispMode = 0; //テキスト if (kdlg.ShowDialog() == DialogResult.OK) { frontend.Text = kdlg.InputArea; ret = true; } kdlg.Dispose(); } return(ret); }
List <Tuple <Guid, Guid, object> > FilterExistLink(List <Tuple <Guid, Guid, object> > ol) { var rl = new List <object>(); var vm = DataContext as DesignCanvasViewModel; vm.LinkList.ForEach(l => { ol.ForEach(v => { var id = CommonProc.GetID(v.Item3); if (id != Guid.Empty && l.TargetObjectID == id) { rl.Add(v); } }); }); var list = new List <Tuple <Guid, Guid, object> >(); ol.ForEach(v => { if (!rl.Contains(v.Item3)) { list.Add(v); } }); return(list); }
public List <FateEntity> GetFate(IStory story) { List <FateEntity> rl = new List <FateEntity>(); var l = story.GetFate(this); //if(filterType== FilterType.Type) //{ // l = l.Where(v => v.Item1.GetType().Name == filter).ToList(); //} //if(filterType== FilterType.Name) //{ // l = l.Where(v => v.Item1.Name == filter).ToList(); //} l.ForEach(v => { var fateEntity = new FateEntity() { Name = v.Item1.Name, FateEntityType = GetEntityType(v.Item1), Description = v.Item2.Memo, BeginTime = CommonProc.GetMaxTime(v.Item2.BeginTime, v.Item1.BeginTime), EndTime = CommonProc.GetMinTime(v.Item2.EndTime, v.Item1.EndTime), RelationType = v.Item2.RelationType, RelationDescription = v.Item2.Memo }; //fateEntity.KeywordList.AddRange(v.Item1.KeyWordList); rl.Add(fateEntity); }); return(rl); }
void Start() { GameObject lm = GameObject.Find("LevelManager"); commonProc = lm.GetComponent <CommonProc>(); globals = lm.GetComponent <Globals>(); player = GameObject.FindGameObjectWithTag("Player"); if (target == null) { target = player; } if (target == null) { Destroy(gameObject); } anim = this.gameObject.GetComponent <Animator>(); body = this.gameObject.GetComponent <Rigidbody2D>(); body.velocity = transform.right * startSpeed; StartCoroutine("Missile"); onMyWay = false; nextActionTime = Time.time; fuel = 10; }
//------------------------------------------------------------------------- /* Source command processing */ object CommandSource(Source src, string command, object param) { object ret = null; try { switch (command) { case "SelectFileCsv": src.CsvSource.LoadCsv(view.LoadFile(dataFolder, @"CSV|*.csv;*.txt|ALL|*.*", "csv")); if (File.Exists(CommonProc.GetFilePath(src.CsvSource.Filename))) { dataFolder = Path.GetDirectoryName(CommonProc.GetFilePath(src.CsvSource.Filename)); } break; case "ViewDataCsv": src.CsvSource.GetData(null, null); ret = Tuple.Create <object, string, string>(src.DT, src.CsvSource.Filename, string.Format("{0} rows", src.DT == null ? 0 : src.DT.Rows.Count)); break; case "SelectFileExcel": string fn = view.LoadFile(dataFolder, @"Excel|*.xl*|ALL|*.*", "xls"); ret = (!string.IsNullOrEmpty(fn) && File.Exists(fn)); if ((bool)ret) { src.ExcelSource.Filename = fn; dataFolder = Path.GetDirectoryName(fn); } break; case "SetExcelSeets": src.ExcelSource.Sheets = (param as Tuple <List <string>, string>).Item1; src.ExcelSource.Sheet = (param as Tuple <List <string>, string>).Item2; break; case "ViewDataExcel": src.ExcelSource.GetData(null, null); ret = Tuple.Create <object, string, string>(src.DT, src.ExcelSource.Filename, string.Format("{0} rows", src.DT == null ? 0 : src.DT.Rows.Count)); break; case "RunXmlOptionsPrepare": ret = Tuple.Create <object, string>(src.XmlSource, "Xml Options for " + src.Name); break; case "GetXmlFields": src.XmlSource.GetCheckFields(); break; default: break; } } catch (Exception ex) { OnError(string.Format("Error process command \"{0}\" with source \"{1}\"", command, src.Name), ex); } return(ret); }
private void CustomControl_UpDown_SizeChanged(object sender, EventArgs e) { // 角丸長方形のGraphicsPathを作成します。 GraphicsPath path = CommonProc.GetRoundRect(DisplayRectangle, 5); //Panelの形を角丸長方形に変更 this.Region = new Region(path); }
protected override ISignal Calculate(IInstrument instrument, DateTime startTime, DateTime endTime, MarketDataGrade?grade) { isSignalBiggerMeansBetter = true; if (grade == null) { grade = Grade; } try { var dl = AnalyseDataSource.GetDataList(instrument, startTime, endTime, grade.Value); var RSI = new double[dl.Count]; int bindex; int element; Core.Rsi(0, dl.Count - 1, dl.Select(p => p.Close).ToArray(), Period, out bindex, out element, RSI); var valueList = RSI.ToList(); CommonProc.TrimDoubleList(valueList); if (IsAnalyse) { //if (!AnalyseValueList.ContainsKey("RSI")) //{ // AnalyseValueList.Add("RSI", new List<TimeValueObject>()); //} if (valueList.Count > 0) { //AddSignal(instrument, dl.Max(v => v.Time), valueList.LastOrDefault(), dl.LastOrDefault().Close, "RSI", SignalType.Analyse); var obj = new TimeValueObject() { Name = Name, Value = valueList.LastOrDefault() }; obj.Time = dl.Max(v => v.Time); AddReference("RSI", obj); //AnalyseValueList["RSI"].Add(obj); //var dif = dl.Count - valueList.Count; //for (int i = valueList.Count - 1; i >= 0; i--) //{ // var o = new TimeValueObject() { Name = Name, Value = valueList[i] }; // o.Time = dl[dif + i].Time; // AddReference("RSI", o); //} } } //var o = new TimeValueObject() { Name = Name, Time = endTime, Value = null }; //o.Time = dl.Max(v => v.Time); //o.Value = RSI.ToArray().LastOrDefault(); return(CreateSignal(instrument, dl.Max(v => v.Time), RSI.ToArray().LastOrDefault(), dl.LastOrDefault().Close)); } catch (Exception e) { LogSupport.Error(e); } return(null); }
void Start() { GameObject lm = GameObject.Find("LevelManager"); commonProc = lm.GetComponent <CommonProc>(); globals = lm.GetComponent <Globals>(); body = this.gameObject.GetComponent <Rigidbody2D>(); globals.cylinder = this.gameObject; }
//~~~~~~~~ Convert ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #region //------------------------------------------------------------------------- private void bConvert_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { bs.EndEdit(); bsFields.EndEdit(); tbResult.Clear(); tbResult.ClearUndo(); dgResult.DataSource = null; XmlController.Dt = null; GC.Collect(); statusLabel.Text = ""; dgResult.ContextMenuStrip = null; Refresh(); XmlDocument xml = XmlController.GetXml(CommonProc.GetFilePath(tbNameXml.Text), tbCodepage.Text); if (!rbXsltNotUse.Checked) { xml = XmlController.Transform(xml, rbXsltFile.Checked ? CommonProc.GetFilePath(tbNameXslt.Text) : tbXslt.Text, rbXsltFile.Checked); } if (xml != null) { tbResult.Language = xml.OuterXml.Length > MAX_XMLBYTES_FOR_COLOR ? Language.Custom : Language.HTML; tbResult.Text = xml.OuterXml; } if (cbUseFieldsMap.Checked) { XmlController.Dt = XmlController.GetData(xml, tbPathRow.Text, (List <FieldMap>)bsFields.DataSource); } else { XmlController.Dt = XmlController.GetData(xml, tbPathRow.Text, cbFromTag.Checked, cbFromAttrib.Checked); } dgResult.DataSource = XmlController.Dt; statusLabel.Text = string.Format("{0} rows converted", XmlController.Dt.Rows.Count); if (XmlController.Dt.Rows.Count > 0) { dgResult.ContextMenuStrip = cmsResult; } tabs.SelectedTab = tabPageResult; } catch (Exception ex) { #if DEBUG MessageBox.Show(string.Format("{0}\n{1}", ex.Message, ex.InnerException), "Convert error", MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show(ex.Message, "Convert error", MessageBoxButtons.OK, MessageBoxIcon.Error); #endif } finally { Cursor = Cursors.Default; } }
public VTResult ClearLog() { VTResult res = VTResult.Success; Clear(); CommonProc.DeleteFiles(Path.GetDirectoryName(Owner.FileName), Path.GetFileName(Owner.FileName) + "*" + ElementInitInfoLogExtention); CommonProc.DeleteFiles(Path.GetDirectoryName(Owner.FileName), Path.GetFileName(Owner.FileName) + "*" + ElementResultLogExtention); return(res); }
public void Load(Action callBack) { CommonProc.LoadStringFromFile((f, s) => { Load(s); if (callBack != null) { callBack(); } }); }
//------------------------------------------------------------------------- public override void Check() { if (string.IsNullOrEmpty(Filename)) { throw new Exception(Parent.Name + ": file name not defined"); } if (!File.Exists(CommonProc.GetFilePath(Filename))) { throw new Exception(Parent.Name + ": file not exist"); } }
//------------------------------------------------------------------------- public override void Check() { if (string.IsNullOrEmpty(NameXml) || !File.Exists(CommonProc.GetFilePath(NameXml))) { throw new Exception(Parent.Name + ": XML file not exist"); } if (XsltType == XlstProcType.File && (string.IsNullOrEmpty(NameXslt) || !File.Exists(CommonProc.GetFilePath(NameXslt)))) { throw new Exception(Parent.Name + ": XSLT file not exist"); } }
List <double> GetMA(List <IMarketData> marketDataList, int n) { try { var valueList = new List <double>(); int begin = 0; int rlength = 0; int rbegin = 0; //if (MarketDataList.Count > n) { begin = MarketDataList.Count - n; } double[] values = new double[marketDataList.Count]; var dataList = marketDataList.Select(v => v.Close).ToArray(); Core.Sma(begin, marketDataList.Count - 1, dataList, n, out rbegin, out rlength, values); valueList = values.ToList(); CommonProc.TrimDoubleList(valueList); if (IsAnalyse) { //if (!AnalyseValueList.ContainsKey(n.ToString())) //{ // AnalyseValueList.Add(n.ToString(), new List<TimeValueObject>()); //} if (valueList.Count > 0) { //var data = marketDataList.FirstOrDefault(); //AddSignal(data.InstrumentTicker, marketDataList.Max(v => v.Time), valueList.LastOrDefault(), marketDataList.LastOrDefault().Close, n.ToString(), SignalType.Analyse); //var dif = marketDataList.Count - valueList.Count; //for (int i = valueList.Count-1 ;i>=0; i--) //{ var o = new TimeValueObject() { Name = Name, Value = valueList.LastOrDefault() }; o.Time = marketDataList.LastOrDefault().Time; AddReference(n.ToString(), o); //} } } //for (int i = 0; i < values.Length - n + 1; i++) //{ // valueList.Add(values[i]); //} return(valueList); } catch (Exception ex) { LogSupport.Error(ex); throw ex; } }
public override void DeserialParameter(string parameterSerialString) { base.DeserialParameter(parameterSerialString); if (!string.IsNullOrEmpty(TradeAlgorithmSerialString)) { var l = CommonProc.ConvertStringToObject <List <ITradeAlgorithm> >(TradeAlgorithmSerialString); if (l != null) { TradeAlgorithmList.Clear(); l.ForEach(v => TradeAlgorithmList.Add(v)); } } }
/// <summary> /// WndProcオーバーライド /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) { if (m.Msg == WM_MOUSEMOVE) {//マウスが動いてる間は常にCTRL押しっぱなしにする CommonProc.keybd_event(Keys.ControlKey, 0, 0, 0); m.WParam = (IntPtr)MK_CONTROL; } if (m.Msg == WM_MOUSELEAVE) { CommonProc.keybd_event(Keys.ControlKey, 0, 2, 0); } base.WndProc(ref m); }
void Start() { GameObject lm = GameObject.Find("LevelManager"); commonProc = lm.GetComponent <CommonProc>(); globals = lm.GetComponent <Globals>(); body = this.gameObject.GetComponent <Rigidbody2D>(); //fireAudio1 = this.gameObject.GetComponent<AudioSource>(); nextKey = Time.time; shield1 = transform.Find("Shield1").GetComponent <SpriteRenderer>(); shield1.color = new Color(255f, 255f, 255f, 0); damageText = transform.Find("DamageIndicator").GetComponent <TextMesh>(); nextForce = Time.time + forceRate; }
private void refreshFrame() { if (roundFrame) { // 角丸長方形のGraphicsPathを作成します。 GraphicsPath path = CommonProc.GetRoundRect(DisplayRectangle, 5); //形を角丸長方形に変更 this.Region = new Region(path); } else {//普通の長方形 this.Region = new Region(DisplayRectangle); } }
public static void CountWindows(RemoteWebDriver driver, string session) { if (windowsCount < GETListOfWindows().Count) { Console.WriteLine(windowsCount); CommonProc.WindowsHandle(session); windowsCount = GETListOfWindows().Count; } else { windowsCount = GETListOfWindows().Count; } }
/// <summary> /// コンストラクタ /// </summary> public PictureUpDown() { InitializeComponent(); Init(buttonText, buttonUp, buttonDown); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_170E)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_150E)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_180E)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_230E)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_280E)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_170D)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_150D)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_180D)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_230D)); imageList.Add(CommonProc.ImageFromFile(ConstDef.IMG_UPDOWN_INPUT_280D)); }
public void Load(string status) { if (status == null) { return; } var pt = CommonProc.ConvertStringToObject <DesignCanvasViewModel>(status); ItemList.Clear(); LinkList.Clear(); pt.ItemList.ToList().ForEach(v => ItemList.Add(v)); pt.LinkList.ToList().ForEach(v => LinkList.Add(v)); }
/// <summary> /// 描画オーバーライド /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { if (Image != null) { Graphics g = e.Graphics; g.DrawImage(Image, DisplayRectangle); StringFormat fmt = CommonProc.ConvertAlignmentProperty(TextAlign); fmt.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces; g.DrawString(base.Text, Font, new SolidBrush(ForeColor), DisplayRectangle, fmt); } else { base.OnPaint(e); } }