Esempio n. 1
0
 private void FillMessageAdditionalInfo(ScarfLogMessage message, MessageOptions messageOptions)
 {
     if (messageOptions != null && messageOptions.SaveAdditionalInfo)
     {
         message.AddAdditionalInfo(
             messageOptions.AddFormVariables,
             messageOptions.AddQueryStringVariables,
             messageOptions.AddCookies);
     }
 }
Esempio n. 2
0
        private ScarfLogMessage CreateScarfLogMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions)
        {
            ScarfLogMessage msg = ScarfLogMessage.CreateInstanceFromMessageClass(messageClass, _httpContext);

            FillMessageDefaultValues(msg, messageClass, messageType);

            FillMessageAdditionalInfo(msg, messageOptions);

            return(msg);
        }
Esempio n. 3
0
        internal ScarfLogMessage AddSecondaryMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions = null)
        {
            if (IsDisposed)
            {
                throw new InvalidOperationException("Disposed context cannot be used!");
            }

            ScarfLogMessage msg = CreateScarfLogMessage(messageClass, messageType, messageOptions);

            _secondaryMessages.Add(msg);

            return(msg);
        }
Esempio n. 4
0
 private void FillMessageDefaultValues(ScarfLogMessage message, MessageClass messageClass, string messageType)
 {
     message.EntryId      = Guid.NewGuid();
     message.User         = FindUser();
     message.ResourceUri  = FindResourceUri();
     message.Application  = FindApplication();
     message.MessageClass = messageClass;
     message.MessageType  = messageType;
     message.Computer     = FindComputer();
     message.LoggedAt     = DateTime.UtcNow;
     message.Success      = null;
     message.Message      = MessageType.GetDefaultMessage(messageType);
     message.Source       = FindSource();
 }
Esempio n. 5
0
        public void CreateMessage(
            MessageClass messageClass,
            string messageType,
            MessageOptions messageOptions = null)
        {
            if (_primaryMessage != null)
            {
                throw new InvalidOperationException("Ambient message already created in this context!");
            }
            if (IsDisposed)
            {
                throw new InvalidOperationException("Disposed context cannot be used!");
            }

            _primaryMessage = CreateScarfLogMessage(messageClass, messageType, messageOptions);
        }
Esempio n. 6
0
        public static void Debug(string message, string details = null)
        {
            ScarfLogMessage msg = ScarfContext.CurrentInternal.AddSecondaryMessage(
                MessageClass.Debug,
                MessageType.DebugMessage,
                new MessageOptions
            {
                AddCookies              = true,
                AddFormVariables        = true,
                AddQueryStringVariables = true,
                SaveAdditionalInfo      = true,
            });

            if (msg.CanSave() == false)
            {
                return;
            }

            msg.Message = message;
            msg.Details = details;
        }
Esempio n. 7
0
 private void Rollback()
 {
     _primaryMessage = null;
     _secondaryMessages.Clear();
 }
Esempio n. 8
0
 private void FillMessageDefaultValues(ScarfLogMessage message, MessageClass messageClass, string messageType)
 {
     message.EntryId = Guid.NewGuid();
     message.User = FindUser();
     message.ResourceUri = FindResourceUri();
     message.Application = FindApplication();
     message.MessageClass = messageClass;
     message.MessageType = messageType;
     message.Computer = FindComputer();
     message.LoggedAt = DateTime.UtcNow;
     message.Success = null;
     message.Message = MessageType.GetDefaultMessage(messageType);
     message.Source = FindSource();
 }
Esempio n. 9
0
 private void FillMessageAdditionalInfo(ScarfLogMessage message, MessageOptions messageOptions)
 {
     if (messageOptions != null && messageOptions.SaveAdditionalInfo)
     {
         message.AddAdditionalInfo(
             messageOptions.AddFormVariables,
             messageOptions.AddQueryStringVariables,
             messageOptions.AddCookies);
     }
 }
Esempio n. 10
0
        public void CreateMessage(
            MessageClass messageClass, 
            string messageType,
            MessageOptions messageOptions = null )
        {
            if (_primaryMessage != null)
            {
                throw new InvalidOperationException("Ambient message already created in this context!");
            }
            if (IsDisposed)
            {
                throw new InvalidOperationException("Disposed context cannot be used!");
            }

            _primaryMessage = CreateScarfLogMessage(messageClass, messageType, messageOptions);
        }
Esempio n. 11
0
 public void Commit()
 {
     SaveMessages();
     _primaryMessage = null;
     _secondaryMessages.Clear();
 }
Esempio n. 12
0
 private void Rollback()
 {
     _primaryMessage = null;
     _secondaryMessages.Clear();
 }
Esempio n. 13
0
 public void Commit()
 {
     SaveMessages();
     _primaryMessage = null;
     _secondaryMessages.Clear();
 }