public static bool GetListStaticData(out IRunTimeStaticData yourStaticData, out string errorMes, string yourFormatData) { try { if (yourFormatData.EndsWith("-1")) { yourFormatData = yourFormatData.Remove(yourFormatData.Length - 2); yourStaticData = new MyStaticDataList(yourFormatData, false, yourFormatData); } else if (yourFormatData.EndsWith("-2")) { yourFormatData = yourFormatData.Remove(yourFormatData.Length - 2); yourStaticData = new MyStaticDataList(yourFormatData, true, yourFormatData); } else { yourStaticData = new MyStaticDataList(yourFormatData, false, yourFormatData); } errorMes = null; return(true); } catch (Exception) { yourStaticData = new MyStaticDataList("", false, yourFormatData); errorMes = "find error data[myStaticDataList] in RunTimeStaticData - ScriptRunTime "; } return(false); }
private void pictureBox_controlData_Click(object sender, EventArgs e) { if (nowEditItem == null) { MessageBox.Show("can not find edit Parameter Data", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } IRunTimeStaticData editRunTimeStaticData = (IRunTimeStaticData)nowEditItem.Tag; if (sender == pb_edit) { if (!editRunTimeStaticData.DataSet(tb_valueAdd.Text)) { MessageBox.Show(string.Format("{0} is illegal for this RunTimeStaticData", tb_valueAdd.Text), "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else if (sender == pb_next) { editRunTimeStaticData.DataMoveNext(); } else if (sender == pb_reset) { editRunTimeStaticData.DataReset(); } else { MessageBox.Show("can not find edit data", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop); } FreeHttpWindow.MarkRuleItem(nowEditItem); nowEditItem.SubItems[2].Text = tb_valueAdd.Text = editRunTimeStaticData.DataCurrent(); }
public static bool GetRandomStaticData(out IRunTimeStaticData yourStaticData, out string errorMes, string yourFormatData) { try { string[] tempStartEnd; tempStartEnd = yourFormatData.Split('-'); if (tempStartEnd.Length < 2) { yourStaticData = new MyStaticDataRandomStr(10, 0, yourFormatData); errorMes = "find error data[myStaticDataRandomNumber] in RunTimeStaticData - ScriptRunTime "; } else { yourStaticData = new MyStaticDataRandomStr(int.Parse(tempStartEnd[0]), int.Parse(tempStartEnd[1]), yourFormatData); errorMes = null; return(true); } } catch (Exception) { yourStaticData = new MyStaticDataRandomStr(10, 0, yourFormatData); errorMes = "find error data[myStaticDataRandomNumber] in RunTimeStaticData - ScriptRunTime "; } return(false); }
public static bool GetLongStaticData(out IRunTimeStaticData yourStaticData, out string errorMes, string yourFormatData) { try { string[] tempStartEnd; tempStartEnd = yourFormatData.Split('-'); if (tempStartEnd.Length == 2) { yourStaticData = new MyStaticDataLong(long.Parse(tempStartEnd[0]), long.Parse(tempStartEnd[1]), 1, yourFormatData); errorMes = null; return(true); } else if (tempStartEnd.Length == 3) { yourStaticData = new MyStaticDataLong(long.Parse(tempStartEnd[0]), long.Parse(tempStartEnd[1]), long.Parse(tempStartEnd[2]), yourFormatData); errorMes = null; return(true); } else { yourStaticData = new MyStaticDataLong(0, 9223372036854775807, 1, yourFormatData); errorMes = "find error data[myStaticDataLong] in RunTimeStaticData - ScriptRunTime :(find error number of parameters)"; } } catch (Exception) { yourStaticData = new MyStaticDataLong(0, 9223372036854775807, 1, yourFormatData); errorMes = "find error data[myStaticDataLong] in RunTimeStaticData - ScriptRunTime "; } return(false); }
public static bool GetIndexStaticData(out IRunTimeStaticData yourStaticData, out string errorMes, string yourFormatData) { try { string[] tempStartEnd; tempStartEnd = yourFormatData.Split('-'); if (tempStartEnd.Length == 2) { yourStaticData = new MyStaticDataIndex(int.Parse(tempStartEnd[0]), int.Parse(tempStartEnd[1]), 1, yourFormatData); errorMes = null; return(true); } if (tempStartEnd.Length == 3) { yourStaticData = new MyStaticDataIndex(int.Parse(tempStartEnd[0]), int.Parse(tempStartEnd[1]), int.Parse(tempStartEnd[2]), yourFormatData); errorMes = null; return(true); } else { yourStaticData = new MyStaticDataIndex(0, 2147483647, 1, yourFormatData); errorMes = "find error data[myStaticDataIndex] in RunTimeStaticData - ScriptRunTime :(find error number of parameters)"; } } catch (Exception) { yourStaticData = new MyStaticDataIndex(0, 2147483647, 1, yourFormatData); errorMes = "find error data[myStaticDataIndex] in RunTimeStaticData - ScriptRunTime "; } return(false); }
public bool AddStaticData(string key, IRunTimeStaticData vaule) { switch (vaule.RunTimeStaticDataType) { case CaseStaticDataType.caseStaticData_vaule: return(AddStaticDataKey(key, vaule)); case CaseStaticDataType.caseStaticData_index: case CaseStaticDataType.caseStaticData_long: case CaseStaticDataType.caseStaticData_random: case CaseStaticDataType.caseStaticData_time: case CaseStaticDataType.caseStaticData_list: case CaseStaticDataType.caseStaticData_strIndex: return(AddStaticDataParameter(key, vaule)); case CaseStaticDataType.caseStaticData_csv: case CaseStaticDataType.caseStaticData_mysql: case CaseStaticDataType.caseStaticData_redis: IRunTimeDataSource tempDataSource = vaule as IRunTimeDataSource; if (tempDataSource == null) { return(false); } return(AddStaticDataSouce(key, tempDataSource)); default: throw new NotSupportedException("nukonw CaseStaticDataType"); } }
/// <summary> /// 添加键值,若遇到已有key则覆盖 /// </summary> /// <param name="dc">Dictionary</param> /// <param name="yourKey">Key</param> /// <param name="yourValue">Value</param> public static void MyAdd(this Dictionary <string, IRunTimeStaticData> dc, string yourKey, IRunTimeStaticData yourValue) { if (dc.ContainsKey(yourKey)) { dc[yourKey] = yourValue; } else { dc.Add(yourKey, yourValue); } }
public bool AddStaticDataParameter(string key, IRunTimeStaticData vaule) { if (IsHasSameKey(key, IsAllCollectionKeyUnique ? 0 : 2) != null) { if (!RemoveStaticData(key, false)) { return(false); } } runActuatorStaticDataParameterList.MyAdd <IRunTimeStaticData>(key, vaule); OnListChanged(true); return(true); }
public static bool GetTimeStaticData(out IRunTimeStaticData yourStaticData, out string errorMes, string yourFormatData) { errorMes = null; try { System.DateTime.Now.ToString(yourFormatData); } catch { errorMes = "find error data[myStaticDataNowTime] in RunTimeStaticData - ScriptRunTime "; yourStaticData = new MyStaticDataNowTime("", yourFormatData); return(false); } yourStaticData = new MyStaticDataNowTime(yourFormatData, yourFormatData); return(true); }
public bool AddStaticDataKey(string key, IRunTimeStaticData vaule) { //if (!(vaule is MyStaticDataValue)) //{ // return false; //} if (IsHasSameKey(key, IsAllCollectionKeyUnique?0:1) != null) { if (!RemoveStaticData(key, false)) { return(false); } } runActuatorStaticDataKeyList.MyAdd(key, vaule); OnListChanged(true); return(true); }
public bool SetActuatorStaticData(string key, string value) { if (actuatorStaticDataCollection == null) { return(false); } IRunTimeStaticData nowStaticData = actuatorStaticDataCollection[key]; if (nowStaticData != null) { nowStaticData.DataMoveNext(); return(actuatorStaticDataCollection.SetStaticDataValue(key, value)); } else { return(actuatorStaticDataCollection.AddStaticDataKey(key, new MyStaticDataValue(value))); } }
private void EditItemChange(ListViewItem yourEidtItem) { if (yourEidtItem == null) { nowEditItem = null; tb_keyAdd.Text = tb_valueAdd.Text = ""; label_info.Text = "please select a data item"; pb_edit.Enabled = pb_next.Enabled = pb_reset.Enabled = false; return; } nowEditItem = yourEidtItem; IRunTimeStaticData editStaticData = null; tb_keyAdd.Text = nowEditItem.SubItems[0].Text; tb_valueAdd.Text = nowEditItem.SubItems[2].Text; switch (nowShowType) { case ShowRunTimeParameterType.KeyValue: pb_edit.Enabled = true; pb_next.Enabled = pb_reset.Enabled = false; break; case ShowRunTimeParameterType.Parameter: case ShowRunTimeParameterType.DataSouce: pb_edit.Enabled = pb_next.Enabled = pb_reset.Enabled = true; break; default: MessageBox.Show("nonsupport static data type"); break; } editStaticData = nowEditItem.Tag as IRunTimeStaticData; if (editStaticData == null) { label_info.Text = "error data for IRunTimeStaticData"; pb_edit.Enabled = pb_next.Enabled = pb_reset.Enabled = false; return; } label_info.Text = string.Format("Data Origin : {0} [eg:{1}]", editStaticData.OriginalConnectString, CaseRunTimeDataTypeEngine.dictionaryStaticDataAnnotation[editStaticData.RunTimeStaticDataType][1]); }
public void UpdatalistView_CaseParameter(bool isNew) { if (isNew) { MyControlHelper.SetControlFreeze(listView_CaseParameter); listView_CaseParameter.BeginUpdate(); listView_CaseParameter.Items.Clear(); try { //Dictionary<string, IRunTimeStaticData> tempUpdateStaticDataDictionary = null; //Dictionary<string, IRunTimeDataSource> tempUpdateDataSourceDictionary = null; dynamic tempUpdateDictionary = null; switch (nowShowType) { case ShowRunTimeParameterType.KeyValue: tempUpdateDictionary = actuatorStaticDataCollection.RunActuatorStaticDataKeyList; break; case ShowRunTimeParameterType.Parameter: tempUpdateDictionary = actuatorStaticDataCollection.RunActuatorStaticDataParameterList; break; case ShowRunTimeParameterType.DataSouce: tempUpdateDictionary = actuatorStaticDataCollection.RunActuatorStaticDataSouceList; break; default: MessageBox.Show("nonsupport static data type"); break; } if (tempUpdateDictionary != null && tempUpdateDictionary.Count > 0) { foreach (var tempKvp in tempUpdateDictionary) { ListViewItem tempItem = new ListViewItem(new string[] { tempKvp.Key, CaseRunTimeDataTypeEngine.dictionaryStaticDataAnnotation[tempKvp.Value.RunTimeStaticDataType][0], tempKvp.Value.DataCurrent() }); tempItem.Tag = tempKvp.Value; listView_CaseParameter.Items.Add(tempItem); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } listView_CaseParameter.EndUpdate(); MyControlHelper.SetControlUnfreeze(listView_CaseParameter); } else { foreach (ListViewItem tempItem in listView_CaseParameter.Items) { if (actuatorStaticDataCollection.IsHaveSameKey(tempItem.SubItems[0].Text)) { IRunTimeStaticData tempStaticData = tempItem.Tag as IRunTimeStaticData; if (tempStaticData != null) { tempItem.SubItems[2].Text = tempStaticData.DataCurrent(); } else { UpdatalistView_CaseParameter(true); return; } } else { UpdatalistView_CaseParameter(true); return; } } } }