/// <summary> /// Initializes a new instance of the <see cref="LoggingEvent" /> class /// using specific data. /// </summary> /// <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is /// the stack boundary into the logging system for this call.</param> /// <param name="repository">The repository this event is logged in.</param> /// <param name="data">Data used to initialize the logging event.</param> /// <remarks> /// <para> /// This constructor is provided to allow a <see cref="LoggingEvent" /> /// to be created independently of the GodLesZ.Library.Logging framework. This can /// be useful if you require a custom serialization scheme. /// </para> /// <para> /// Use the <see cref="GetLoggingEventData(FixFlags)"/> method to obtain an /// instance of the <see cref="LoggingEventData"/> class. /// </para> /// <para> /// This constructor sets this objects <see cref="Fix"/> flags to <see cref="FixFlags.All"/>, /// this assumes that all the data relating to this event is passed in via the <paramref name="data"/> /// parameter and no other data should be captured from the environment. /// </para> /// </remarks> public LoggingEvent(Type callerStackBoundaryDeclaringType, GodLesZ.Library.Logging.Repository.ILoggerRepository repository, LoggingEventData data) : this(callerStackBoundaryDeclaringType, repository, data, FixFlags.All) { }
/// <summary> /// Initializes a new instance of the <see cref="LoggingEvent" /> class /// using specific data. /// </summary> /// <param name="data">Data used to initialize the logging event.</param> /// <remarks> /// <para> /// This constructor is provided to allow a <see cref="LoggingEvent" /> /// to be created independently of the GodLesZ.Library.Logging framework. This can /// be useful if you require a custom serialization scheme. /// </para> /// <para> /// Use the <see cref="GetLoggingEventData(FixFlags)"/> method to obtain an /// instance of the <see cref="LoggingEventData"/> class. /// </para> /// <para> /// This constructor sets this objects <see cref="Fix"/> flags to <see cref="FixFlags.All"/>, /// this assumes that all the data relating to this event is passed in via the <paramref name="data"/> /// parameter and no other data should be captured from the environment. /// </para> /// </remarks> public LoggingEvent(LoggingEventData data) : this(null, null, data) { }
/// <summary> /// Initializes a new instance of the <see cref="LoggingEvent" /> class /// using specific data. /// </summary> /// <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is /// the stack boundary into the logging system for this call.</param> /// <param name="repository">The repository this event is logged in.</param> /// <param name="data">Data used to initialize the logging event.</param> /// <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param> /// <remarks> /// <para> /// This constructor is provided to allow a <see cref="LoggingEvent" /> /// to be created independently of the GodLesZ.Library.Logging framework. This can /// be useful if you require a custom serialization scheme. /// </para> /// <para> /// Use the <see cref="GetLoggingEventData(FixFlags)"/> method to obtain an /// instance of the <see cref="LoggingEventData"/> class. /// </para> /// <para> /// The <paramref name="fixedData"/> parameter should be used to specify which fields in the /// <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/> /// will be captured from the environment if requested or fixed. /// </para> /// </remarks> public LoggingEvent(Type callerStackBoundaryDeclaringType, GodLesZ.Library.Logging.Repository.ILoggerRepository repository, LoggingEventData data, FixFlags fixedData) { m_callerStackBoundaryDeclaringType = callerStackBoundaryDeclaringType; m_repository = repository; m_data = data; m_fixFlags = fixedData; }