private static byte[] GetHashCode( string compiledFile, string[] scriptFiles, bool debug )
{
using( MemoryStream ms = new MemoryStream() )
{
using( BinaryWriter bin = new BinaryWriter( ms ) )
{
FileInfo fileInfo = new FileInfo( compiledFile );
bin.Write( fileInfo.LastWriteTimeUtc.Ticks );
foreach( string scriptFile in scriptFiles )
{
fileInfo = new FileInfo( scriptFile );
bin.Write( fileInfo.LastWriteTimeUtc.Ticks );
}
bin.Write( debug );
bin.Write( Core.Version.ToString() );
ms.Position = 0;
using( SHA1 sha1 = SHA1.Create() )
{
return sha1.ComputeHash( ms );
}
}
}
}