1
0
Fork 0
mirror of https://github.com/atom0s/Steamless.git synced 2024-12-28 23:37:41 +01:00
Steamless/Steamless.API/Services/LoggingService.cs
atom0s e54c95bea3 Updated copyright date ranges to include 2019 across the project.
Added new UseExperimentalFeatures option.
Added new dynamic offset reader for v2 stub parser to better support more files. (experimental feature)
General code cleanup.
2019-03-30 01:23:48 -07:00

63 lines
No EOL
2.5 KiB
C#

/**
* Steamless - Copyright (c) 2015 - 2019 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
* Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
*
* By using Steamless, you agree to the above license and its terms.
*
* Attribution - You must give appropriate credit, provide a link to the license and indicate if changes were
* made. You must do so in any reasonable manner, but not in any way that suggests the licensor
* endorses you or your use.
*
* Non-Commercial - You may not use the material (Steamless) for commercial purposes.
*
* No-Derivatives - If you remix, transform, or build upon the material (Steamless), you may not distribute the
* modified material. You are, however, allowed to submit the modified works back to the original
* Steamless project in attempt to have it added to the original project.
*
* You may not apply legal terms or technological measures that legally restrict others
* from doing anything the license permits.
*
* No warranties are given.
*/
namespace Steamless.API.Services
{
using Events;
using System;
public class LoggingService
{
/// <summary>
/// Adds a log message to the logging pane of Steamless.
/// </summary>
public event SteamlessEvents.AddLogMessageEventHandler AddLogMessage;
/// <summary>
/// Clears the logging pane of Steamless.
/// </summary>
public event SteamlessEvents.ClearLogMessagesEventHandler ClearLogMessages;
/// <summary>
/// Invokes the AddLogMessage event to add a log message to Steamless.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual void OnAddLogMessage(object sender, LogMessageEventArgs e)
{
this.AddLogMessage?.Invoke(sender, e);
}
/// <summary>
/// Invokes the ClearLogMessages event to remove all current log messages from Steamless.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual void OnClearLogMessages(object sender, EventArgs e)
{
this.ClearLogMessages?.Invoke(sender, e);
}
}
}