Deveel.Configuration.ReflectedOptions.SetOptionsToMember C# (CSharp) Method

SetOptionsToMember() private static method

private static SetOptionsToMember ( MemberInfo member, Options options, ICommandLine cmdLine ) : void
member System.Reflection.MemberInfo
options Options
cmdLine ICommandLine
return void
        private static void SetOptionsToMember(MemberInfo member, Options options, ICommandLine cmdLine)
        {
            var optionName = member.Name;

            var attrs = member.GetCustomAttributes(typeof (OptionAttribute), false);
            if (attrs.Length > 0) {
                var attr = (OptionAttribute) attrs[0];
                optionName = attr.Name;
                if (String.IsNullOrEmpty(optionName))
                    optionName = attr.LongName;
                if (String.IsNullOrEmpty(optionName))
                    optionName = member.Name;
            }

            if (cmdLine.HasOption(optionName)) {
                var value = cmdLine.GetOptionValue(optionName);
            }
        }