Ejemplo n.º 1
0
 public TValue GetValue <TValue>()
 {
     if (typeof(TValue) == typeof(string))
     {
         return((TValue)(object)VsxHelper.ParseCodeStringValue(customAttributeArgument.Value, customAttributeArgument.Language));
     }
     throw new NotSupportedException();
 }
Ejemplo n.º 2
0
        private string GetStringArgumentValue(CodeAttribute2 codeAttribute, string argumentName)
        {
            var arg = codeAttribute.Arguments.Cast <CodeAttributeArgument>().FirstOrDefault(a => a.Name == argumentName);

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

            return(VsxHelper.ParseCodeStringValue(arg.Value, arg.Language));
        }
Ejemplo n.º 3
0
        private StepBindingNew CreateStepBinding(CodeAttribute2 attr, CodeFunction codeFunction, BindingType bindingType, BindingScopeNew bindingScope)
        {
            try
            {
                IBindingMethod bindingMethod = new VsBindingMethod(codeFunction);

                var regexArg = attr.Arguments.Cast <CodeAttributeArgument>().FirstOrDefault();
                if (regexArg == null)
                {
                    return(null);
                }

                var regexString = VsxHelper.ParseCodeStringValue(regexArg.Value, regexArg.Language);
                var regex       = new Regex("^" + regexString + "$", RegexOptions.Compiled | RegexOptions.CultureInvariant);

                return(new StepBindingNew(bindingMethod, bindingType, regex, bindingScope));
            }
            catch (Exception)
            {
                return(null);
            }
        }