We are using Tridion 2011 SP1, We are facing error Unable to create an Eventsystem Object
. As debugging is not working we have implemented custom logging. We found that Subscribe
function is getting called, but OnComponentSavePre
function is not getting called. Below is the code we have written
using System;
using Tridion.ContentManager.ContentManagement;
using Tridion.ContentManager.Extensibility;
using Tridion.ContentManager.Extensibility.Events;
using System.IO;
namespace TridionMetadataUpdateEvent
{
[TcmExtension("Tridion2011EventSystem")]
public class EventSystem : TcmExtension
{
public EventSystem()
{
StreamWriter writer = File.AppendText(@"D:\data.txt");
writer.WriteLine("Event Execution Started.");
writer.Close();
Subscribe();
}
public void Subscribe()
{
StreamWriter writer = File.AppendText(@"D:\data.txt");
writer.WriteLine("Inside Subscribe.");
writer.Close();
try
{
EventSystem.Subscribe<Component, SaveEventArgs>(OnComponentSavePre, EventPhases.Initiated);
}
catch(Exception ex)
{
StreamWriter writer2 = File.AppendText(@"D:\data.txt");
writer2.WriteLine(ex.Message);
writer2.Close();
}
}
private static void OnComponentSavePre(Component comp, SaveEventArgs args, EventPhases phase)
{
StreamWriter writer = File.AppendText(@"D:\data.txt");
writer.WriteLine("Inside OnComponentSavePre.");
writer.Close();
//sample code we will be writting here
}
}
}