Пример #1
0
 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);
 }
Пример #2
0
        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();
        }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }
Пример #5
0
 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");
            }
        }
Пример #7
0
 /// <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);
 }
Пример #9
0
 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)));
            }
        }
Пример #12
0
        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]);
        }
Пример #13
0
        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;
                    }
                }
            }
        }