public override void Save()
{
bool isLocalTransaction = !TransactionScope.IsActive;
if (isLocalTransaction)
{
//TransactionScope.Begin();
}
try
{
base.Save();
if (Binary != null)
{
//this is very ugly: recreates pages that use this template
PageTemplateManager.GetBinaryData(this.Id, OriginalTemplateStream);
}
if (isLocalTransaction)
{
//TransactionScope.Commit();
}
}
finally
{
if (isLocalTransaction && TransactionScope.IsActive)
{
//TransactionScope.Rollback();
}
}
}