public static GeoPoint ParseToGeoPoint(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key)
            {
                var value  = nvc.Get(key);
                var points = value.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray();

                return(new GeoPoint(points[0], points[1]));
            }
Пример #2
0
            public static object ParseToDouble(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
            {
                var value = ParseToString(parameters, prop, nvc, key);
                if (value == null) return null;

                return double.Parse(value);
            }
        private void btnSet_Click(object sender, EventArgs e)
        {
            CoreSerialize cs = new CoreSerialize();


            TParameters tp = new TParameters()
            {
                lastTime_1     = double.Parse(tbLastTime_1.Text),
                intervalTime_1 = double.Parse(tbIntervalTime_1.Text),
                circle_1       = int.Parse(tbCircle_1.Text),
                voltage_1      = double.Parse(tbVoltage_1.Text),

                lastTime_2     = double.Parse(tbLastTime_2.Text),
                intervalTime_2 = double.Parse(tbIntervalTime_2.Text),
                circle_2       = int.Parse(tbCircle_2.Text),
                voltage_2      = double.Parse(tbVoltage_2.Text),

                lastTime_3     = double.Parse(tbLastTime_3.Text),
                intervalTime_3 = double.Parse(tbIntervalTime_3.Text),
                circle_3       = int.Parse(tbCircle_3.Text),
                voltage_3      = double.Parse(tbVoltage_3.Text),

                lastTime_4     = double.Parse(tbLastTime_4.Text),
                intervalTime_4 = double.Parse(tbIntervalTime_4.Text),
                circle_4       = int.Parse(tbCircle_4.Text),
                voltage_4      = double.Parse(tbVoltage_4.Text),
            };

            cs.TParammSerializeNow(tp);
        }
 public static object ParseToEnum <TEnum>(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key) where TEnum : struct
 {
     if (nvc.AllKeys.Contains(key) && nvc[key] != null)
     {
         return((TEnum)Enum.Parse(typeof(TEnum), nvc[key], true));
     }
     return(null);
 }
Пример #5
0
 public static object ParseToEnum<TEnum>(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key) where TEnum : struct
 {
     if (nvc.Keys.Contains(key) && nvc.ContainsKey(key))
     {
         return (TEnum)Enum.Parse(typeof(TEnum), nvc[key], true);
     }
     return null;
 }
            public static IEnumerable <int> ParseToIntegerArray(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key)
            {
                var values = nvc.GetValues(key)?.Select(Int32.Parse).ToList();

                if (values != null && values.Any())
                {
                    return(values);
                }
                return(null);
            }
            public static IEnumerable <string> ParseToStringArray(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key)
            {
                var values = nvc.GetValues(key);

                if (values != null && values.Any())
                {
                    return(values);
                }
                throw new InvalidCastException($"Unable to parse [{key}] as array of string");
            }
            public static object ParseToDouble(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key)
            {
                var value = ParseToString(parameters, prop, nvc, key);

                if (value == null)
                {
                    return(null);
                }

                return(double.Parse(value));
            }
Пример #9
0
 public static IEnumerable<double> ParseToDoubleArray(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
 {
     if (nvc.ContainsKey(key))
     {
         var values = nvc[key].Select(Double.Parse).ToList();
         if (values != null && values.Any())
         {
             return values;
         }
     }
     return null;
 }
Пример #10
0
 public static IEnumerable<string> ParseToStringArray(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
 {
     if (nvc.ContainsKey(key))
     {
         var values = nvc[key];
         if (values.Any())
         {
             return values;
         }
     }
     throw new InvalidCastException($"Unable to parse [{key}] as array of string");
 }
Пример #11
0
            public static object ParseToEnum<TEnum>(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key) where TEnum : struct
            {
                if (nvc.ContainsKey(key) && !string.IsNullOrWhiteSpace(nvc[key]) && Enum.TryParse(nvc[key], true, out TEnum enumValue))
                {
                    return enumValue;
                }

                if (IsNullable(prop.PropertyType))
                {
                    return null;
                }

                return default(TEnum);
            }
Пример #12
0
 public Task(Result result, InteractionOptionItem <TActor, TTarget, TParameters> item, TParameters parameters)
 {
     mResult     = result;
     mItem       = item;
     mParameters = parameters;
 }
Пример #13
0
            public static string ParseToString(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key)
            {
                var value = nvc[key];

                return(string.IsNullOrWhiteSpace(value) ? null : value);
            }
Пример #14
0
 public static object ParseToNullableBool(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
 {
     var value = ParseToString(parameters, prop, nvc, key)?.ToLowerInvariant();
     return value.ToNullableBool();
 }
Пример #15
0
 public static GeoLocationParameter ParseToGeoLocationParameter(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
 {
     var value = nvc[key];
     return value.ToString();
 }
Пример #16
0
 public static string ParseToString(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key)
 {
     var value = nvc[key];
     return string.IsNullOrWhiteSpace(value.ToString()) ? null : value.ToString();
 }
        private void Form1_Load(object sender, EventArgs e)
        {
            board.AnalogPortConfigurationOut();
            board.DigitalConfigurationOut();
            timer1.Interval = 100;
            timer2.Interval = 100;
            board.DigitOutput(0, MccDaq.DigitalLogicState.Low);
            CoreSerialize cs = new CoreSerialize();

            TParameters dataT = new TParameters();

            try
            {
                dataT = cs.TParamDeSerializeNow();

                tbLastTime_1.Text     = dataT.lastTime_1.ToString();
                tbIntervalTime_1.Text = dataT.intervalTime_1.ToString();
                tbCircle_1.Text       = dataT.circle_1.ToString();
                tbVoltage_1.Text      = dataT.voltage_1.ToString();

                tbLastTime_2.Text     = dataT.lastTime_2.ToString();
                tbIntervalTime_2.Text = dataT.intervalTime_2.ToString();
                tbCircle_2.Text       = dataT.circle_2.ToString();
                tbVoltage_2.Text      = dataT.voltage_2.ToString();

                tbLastTime_3.Text     = dataT.lastTime_3.ToString();
                tbIntervalTime_3.Text = dataT.intervalTime_3.ToString();
                tbCircle_3.Text       = dataT.circle_3.ToString();
                tbVoltage_3.Text      = dataT.voltage_3.ToString();

                tbLastTime_4.Text     = dataT.lastTime_4.ToString();
                tbIntervalTime_4.Text = dataT.intervalTime_4.ToString();
                tbCircle_4.Text       = dataT.circle_4.ToString();
                tbVoltage_4.Text      = dataT.voltage_4.ToString();
            }
            catch
            {
                TParameters tp = new TParameters()
                {
                    lastTime_1     = 3,
                    intervalTime_1 = 3,
                    circle_1       = 3,
                    voltage_1      = 3.5,

                    lastTime_2     = 3,
                    intervalTime_2 = 3,
                    circle_2       = 3,
                    voltage_2      = 3.5,

                    lastTime_3     = 3,
                    intervalTime_3 = 3,
                    circle_3       = 3,
                    voltage_3      = 3.5,

                    lastTime_4     = 3,
                    intervalTime_4 = 3,
                    circle_4       = 3,
                    voltage_4      = 3.5,
                };

                cs.TParammSerializeNow(tp);

                dataT                 = cs.TParamDeSerializeNow();
                tbLastTime_1.Text     = dataT.lastTime_1.ToString();
                tbIntervalTime_1.Text = dataT.intervalTime_1.ToString();
                tbCircle_1.Text       = dataT.circle_1.ToString();
                tbVoltage_1.Text      = dataT.voltage_1.ToString();

                tbLastTime_2.Text     = dataT.lastTime_2.ToString();
                tbIntervalTime_2.Text = dataT.intervalTime_2.ToString();
                tbCircle_2.Text       = dataT.circle_2.ToString();
                tbVoltage_2.Text      = dataT.voltage_2.ToString();

                tbLastTime_3.Text     = dataT.lastTime_3.ToString();
                tbIntervalTime_3.Text = dataT.intervalTime_3.ToString();
                tbCircle_3.Text       = dataT.circle_3.ToString();
                tbVoltage_3.Text      = dataT.voltage_3.ToString();

                tbLastTime_4.Text     = dataT.lastTime_4.ToString();
                tbIntervalTime_4.Text = dataT.intervalTime_4.ToString();
                tbCircle_4.Text       = dataT.circle_4.ToString();
                tbVoltage_4.Text      = dataT.voltage_4.ToString();
            }
        }