CK.Monitoring.MonitorBinaryFileOutput.UnicastWriteCloseGroup C# (CSharp) Method

UnicastWriteCloseGroup() public method

Writes a group closing entry as a uni-cast compact entry or as a multi-cast one if needed.
public UnicastWriteCloseGroup ( IActivityLogGroup g, IReadOnlyList conclusions, IMulticastLogInfo adapter ) : void
g IActivityLogGroup The group.
conclusions IReadOnlyList Group's conclusions.
adapter IMulticastLogInfo Multi-cast information to be able to write multi-cast entry when needed.
return void
        public void UnicastWriteCloseGroup( IActivityLogGroup g, IReadOnlyList<ActivityLogGroupConclusion> conclusions, IMulticastLogInfo adapter )
        {
            BeforeWrite();
            LogEntry.WriteCloseGroup( _writer, adapter.MonitorId, adapter.PreviousEntryType, adapter.PreviousLogTime, adapter.GroupDepth, g.GroupLevel, g.CloseLogTime, conclusions );
            AfterWrite();
        }

Usage Example

 void IActivityMonitorClient.OnGroupClosed(IActivityLogGroup group, IReadOnlyList <ActivityLogGroupConclusion> conclusions)
 {
     if (_file != null)
     {
         _file.UnicastWriteCloseGroup(group, conclusions, this);
         --_currentGroupDepth;
         _prevlogTime = group.CloseLogTime;
         _prevLogType = LogEntryType.CloseGroup;
     }
 }