private static string GetWhyIsntCompatible(string filepath)
{
var compatibilityFilePath = filepath + @"\" + CompatibilityFileName;
//Check for compatibility file
if (File.Exists(compatibilityFilePath))
{
string value;
//Get compatibility timestamp
using (var file = new StreamReader(compatibilityFilePath))
{
value = file.ReadToEnd();
}
DateTime compatibilityTime;
if (DateTime.TryParse(value, out compatibilityTime))
{
DateTime glueTimeStamp = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
//If compatibility timestamp is newer than current Glue's timestamp, then don't compile plugin
if (glueTimeStamp < compatibilityTime)
{
return "Glue time stamp is " + glueTimeStamp + " which is not newer than the plugin's time " + compatibilityTime;
}
}
}
return null;
}