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])); }
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); }
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)); }
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; }
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"); }
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); }
public Task(Result result, InteractionOptionItem <TActor, TTarget, TParameters> item, TParameters parameters) { mResult = result; mItem = item; mParameters = parameters; }
public static string ParseToString(TParameters parameters, PropertyInfo prop, NameValueCollection nvc, string key) { var value = nvc[key]; return(string.IsNullOrWhiteSpace(value) ? null : value); }
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(); }
public static GeoLocationParameter ParseToGeoLocationParameter(TParameters parameters, PropertyInfo prop, Dictionary<string, StringValues> nvc, string key) { var value = nvc[key]; return value.ToString(); }
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(); } }