MalwareSourceCode/MSIL/Trojan/Win32/P/Trojan.Win32.Patched.mf-06a1c79ea1bf078d9f5816243d6887697530720ed581c2975d99154e2a24648f/Abstract/AbstractService.cs

74 lines
2.1 KiB
C#
Raw Normal View History

2022-08-18 11:28:56 +00:00
// Decompiled with JetBrains decompiler
// Type: VMS.OSService.Abstract.AbstractService
// Assembly: VMS.OSP.Service, Version=1.4.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7B29B897-26BF-407B-B0D0-14253383A174
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.Win32.Patched.mf-06a1c79ea1bf078d9f5816243d6887697530720ed581c2975d99154e2a24648f.exe
using System;
using System.Diagnostics;
using VMS.OSP.Services.Logging;
namespace VMS.OSService.Abstract
{
public abstract class AbstractService
{
private const string cApplicationId = "Varian OSP Service";
private SysLog _sysLog;
private EventLog _evtLog;
internal void Init(SysLog sysLog, EventLog evtLog)
{
this._sysLog = sysLog;
this._evtLog = evtLog;
}
protected SysLog SysLog => this._sysLog;
protected void WriteSysLog(OSP_SEVERITY eSeverity, string strCategory, string strMessage)
{
if (this.SysLog.ConnectionState.Equals(false))
{
this.SysLog.CloseLog();
this.SysLog.OpenLog();
}
try
{
this.SysLog.Write(eSeverity, (OSP_FACILITY) 3, "Varian OSP Service", strCategory, strMessage);
}
catch (Exception ex)
{
strMessage = "SysLog.Write failed: " + ex.Message + "\r\nOriginal SysLog Msg: " + strMessage;
this.WriteFallBackEntry(eSeverity, strCategory, strMessage);
}
}
private void WriteFallBackEntry(OSP_SEVERITY eSeverity, string strCategory, string strMessage)
{
if (eSeverity == 6)
return;
if (eSeverity == 7)
return;
try
{
strMessage = string.Format("Application: {0}/{1} Severity: {2}\r\n{3}", (object) "Varian OSP Service", (object) strCategory, (object) ((object) eSeverity).ToString(), (object) strMessage);
this._evtLog.WriteEntry(strMessage, EventLogEntryType.Error);
}
catch (Exception ex)
{
}
}
internal virtual void OnStart(string[] args)
{
}
internal virtual void OnStop()
{
}
internal virtual void OnCustomEvent(int command)
{
}
}
}