private static void AssertDefaultArgumentValues(BaseArgument argument) { Assert.AreEqual(argument.Source, Currency.TRY); Assert.AreEqual(argument.Target, Currency.USD); Assert.AreEqual(argument.Type, CurrencyValueType.Banknote); Assert.AreEqual(argument.Time, DateTime.Today.ToString("yyyyMMdd")); Assert.AreEqual(argument.ValueSource, CurrencyValueSource.TCMB); }
protected static void SetDay(string gun, BaseArgument argument) { argument.Time = DateTime.Today.ToString("yyyyMMdd"); if (string.IsNullOrWhiteSpace(gun)) { return; } try { var year = int.Parse(gun.Substring(0, 4)); var month = int.Parse(gun.Substring(4, 2)); var day = int.Parse(gun.Substring(6, 2)); argument.Time = new DateTime(year, month, day).ToString("yyyyMMdd"); } catch { } }
protected override void InternalExecute(INode sender, EventParams paramsValue) { // Fetch the data params from the clipboard and deserialize them DataParams localParamsValue = DataParamSerializer.SerializableParamDataToDataParams ( HostNode.Session.DataSession.UtilityProcess, (SerializableParamData)Clipboard.GetData(ClipboardFormatName) ); // Change the params to be out foreach (DataParam param in localParamsValue) { param.Modifier = Modifier.Out; } // Apply the params BaseArgument.ApplyArguments(this, localParamsValue); }
protected override void InternalExecute(INode sender, EventParams paramsValue) { // Collect the params DataParams localParamsValue = BaseArgument.CollectArguments(this); // Serialize the params and place them on the clipboard if (localParamsValue != null) { Clipboard.SetData ( ClipboardFormatName, DataParamSerializer.DataParamsToSerializableParamData ( HostNode.Session.DataSession.UtilityProcess, localParamsValue ) ); } }
public CommandLineParser AddOption <T>() where T : class { var Option = new Option(); Option.RawType = typeof(T); MemberInfo[] members = typeof(T).GetMembers(); foreach (var member in members) { if (typeof(T).GetPropAttributeValue(member.Name, (ValueArgumentAttribute d) => d.ShortName) != null) { var Arg = new BaseArgument(); Arg.Type = ArgumentTypeEnum.Value; Arg.ArgType = typeof(T).GetPropAttributeValue(member.Name, (ValueArgumentAttribute d) => d.ValueType); Arg.MemberName = member.Name; Arg.ShortName = typeof(T).GetPropAttributeValue(member.Name, (ValueArgumentAttribute d) => d.ShortName); Arg.LongName = typeof(T).GetPropAttributeValue(member.Name, (ValueArgumentAttribute d) => d.LongName); Arg.Description = typeof(T).GetPropAttributeValue(member.Name, (ValueArgumentAttribute d) => d.Description); Option.AddArgument(Arg); } if (typeof(T).GetPropAttributeValue(member.Name, (CommandArgumentAttribute d) => d.ShortName) != null) { var Arg = new BaseArgument(); Arg.Type = ArgumentTypeEnum.Method; Arg.MemberName = member.Name; Arg.ShortName = typeof(T).GetPropAttributeValue(member.Name, (CommandArgumentAttribute d) => d.ShortName); Arg.LongName = typeof(T).GetPropAttributeValue(member.Name, (CommandArgumentAttribute d) => d.LongName); Arg.Description = typeof(T).GetPropAttributeValue(member.Name, (CommandArgumentAttribute d) => d.Description); Arg.PassParemeterCount = typeof(T).GetPropAttributeValue(member.Name, (CommandArgumentAttribute d) => d.PassParameterCount); Option.AddArgument(Arg); } } this.Options.Add(Option); return(this); }
Result Method1(BaseArgument a) { return(null); }