/// <summary> /// Creates an error for an unexpected attribute parameter. /// </summary> public static ServiceDefinitionError CreateUnexpectedAttributeError(ServiceAttributeInfo attribute) => new ServiceDefinitionError($"Unexpected '{attribute.Name}' attribute.", attribute.Position);
/// <summary> /// Returns the value of the attribute parameter with the specified name. /// </summary> public static string TryGetParameterValue(this ServiceAttributeInfo attribute, string name) { return(attribute.TryGetParameter(name)?.Value); }
/// <summary> /// Creates an error for a duplicate attribute. /// </summary> public static ServiceDefinitionError CreateDuplicateAttributeError(ServiceAttributeInfo attribute) => new ServiceDefinitionError($"'{attribute.Name}' attribute is duplicated.", attribute.Position);
/// <summary> /// Returns the attribute parameter with the specified name. /// </summary> public static ServiceAttributeParameterInfo TryGetParameter(this ServiceAttributeInfo attribute, string name) { return(attribute?.Parameters?.FirstOrDefault(x => x.Name == name)); }