Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }