private static string LuaFileToString(string fileName)
{
var assembly = Assembly.GetExecutingAssembly();
string luaResource = string.Format("BB.Caching.Redis.Lua.Scripts.{0}.lua", fileName);
if (!assembly.GetManifestResourceNames().Contains(luaResource))
{
throw new ArgumentException(string.Format("Requested resource {0} was not found", luaResource));
}
var resourceStream = assembly.GetManifestResourceStream(luaResource);
if (null == resourceStream)
{
throw new ArgumentException(string.Format("Unable to get resource stream for {0}", luaResource));
}
using (var stream = new StreamReader(resourceStream))
{
return stream.ReadToEnd();
}
}
}