/// <summary> /// Serializes the ProfileBEO object and returns the xml as string /// </summary> /// <param name="logBeo"></param> /// <returns></returns> private static string CreateXMLPropertyString(DeduplicationJobLogBEO logBeo) { string logData; using (var xmlStream = new StringWriter(System.Threading.Thread.CurrentThread.CurrentCulture)) { var xmlSerializer = new XmlSerializer(typeof(DeduplicationJobLogBEO)); xmlSerializer.Serialize(xmlStream, logBeo); logData = xmlStream.ToString(); } return(logData); }
/// <summary> /// This method helps to Log Info regarding Job name, Run date,ActionType and No.of Duplicates and original documents /// </summary> private DeduplicationJobLogBEO CommonLogInfo() { var logInfo = new DeduplicationJobLogBEO(); try { logInfo.JobName = _jobName; logInfo.JobRunId = _jobrunId; logInfo.RunDate = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture); logInfo.NoOfDuplicate = NoOfDuplicate; logInfo.ActionType = _actionType; _affectedDocList.SafeForEach(o => logInfo.AffectedDocList.Add(o)); logInfo.NoOfDocumentProcessed = NoOfDocumentProcessed; } catch (Exception ex) { EvLog.WriteEntry(_jobid + Constants.ErrorForOriginalDocument, ex.Message, EventLogEntryType.Error); LogException(_jobid, ex, Constants.ErrorForOriginalDocument, LogCategory.Job, string.Empty, ErrorCodes.ProblemInGenerateTasks); } return(logInfo); }