winsw/src/Core/WinSWCore/Extensions/AbstractWinSWExtension.cs

38 lines
908 B
C#

using System;
using System.Xml;
using winsw.Util;
namespace winsw.Extensions
{
public abstract class AbstractWinSWExtension : IWinSWExtension
{
public abstract String DisplayName { get; }
public WinSWExtensionDescriptor Descriptor { get; set; }
public virtual void Configure(ServiceDescriptor descriptor, XmlNode node, IEventWriter logger)
{
// Do nothing
}
public virtual void OnStart(IEventWriter eventWriter)
{
// Do nothing
}
public virtual void OnStop(IEventWriter eventWriter)
{
// Do nothing
}
public virtual void OnProcessStarted(System.Diagnostics.Process process)
{
// Do nothing
}
public virtual void OnProcessTerminated(System.Diagnostics.Process process)
{
// Do nothing
}
}
}