Exemple #1
0
        private void LogAction(Guid campaignId, Guid actionId)
        {
            var logInfo = new CampaignLogInfo {
                CampaignId = campaignId,
                StartDate  = DateTime.UtcNow,
                Action     = actionId,
                IsSuccess  = true
            };

            CampaignLogger.LogAction(logInfo);
        }
        private void LogAction(Guid campaignId, Guid actionId, DateTime scheduledDate)
        {
            var logInfo = new CampaignLogInfo {
                CampaignId    = campaignId,
                ScheduledDate = scheduledDate,
                Action        = actionId,
                IsSuccess     = true
            };

            CampaignLogger.LogAction(logInfo);
        }
Exemple #3
0
        private void LogError(Guid campaignId, Guid actionId, string message)
        {
            var logInfo = new CampaignLogInfo {
                CampaignId = campaignId,
                StartDate  = DateTime.UtcNow,
                Action     = actionId,
                IsSuccess  = false,
                ErrorText  = message
            };

            CampaignLogger.LogAction(logInfo);
        }
Exemple #4
0
        /// <summary>
        /// Common log action method.
        /// </summary>
        /// <param name="info">Instance of <see cref="CampaignLogInfo"/>.</param>
        public void LogAction(CampaignLogInfo info)
        {
            Guid status = info.IsSuccess
                                ? CampaignConstants.CampaignLogStatusSuccess
                                : CampaignConstants.CampaignLogStatusError;
            Insert insert = new Insert(_userConnection).Into("CampaignLog");

            AddLogActionColumnValue(insert, "ErrorText", info.ErrorText);
            AddLogActionColumnValue(insert, "ActionId", info.Action);
            AddLogActionColumnValue(insert, "CampaignId", info.CampaignId);
            AddLogActionColumnValue(insert, "StatusId", status);
            AddLogActionColumnValue(insert, "ScheduledDate", info.ScheduledDate);
            AddLogActionColumnValue(insert, "Amount", info.Amount);
            AddLogActionColumnValue(insert, "CampaignItemId", info.CampaignItemId);
            AddLogActionColumnValue(insert, "StartDate", info.StartDate);
            AddLogActionColumnValue(insert, "EndDate", info.EndDate);
            if (info.SessionId != default(Guid))
            {
                AddLogActionColumnValue(insert, "SessionId", info.SessionId);
            }
            insert.Execute();
        }