Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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 { }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
 Result Method1(BaseArgument a)
 {
     return(null);
 }