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); }
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); }
/// <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(); }