public TValue GetValue <TValue>() { if (typeof(TValue) == typeof(string)) { return((TValue)(object)VsxHelper.ParseCodeStringValue(customAttributeArgument.Value, customAttributeArgument.Language)); } throw new NotSupportedException(); }
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)); }
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); } }