ReferenceExpressionUtil
namespace Castle.MicroKernel.Util
{
public abstract class ReferenceExpressionUtil
{
public static string BuildReference(string value)
{
if (IsReference(value))
return value;
return $"""{value}""";
}
public static string ExtractComponentName(string value)
{
if (IsReference(value))
return value.Substring(2, value.Length - 3);
return null;
}
public static bool IsReference(string value)
{
if (value != null && value.Length > 3 && value.StartsWith("${"))
return value.EndsWith("}");
return false;
}
}
}