コード例 #1
0
        /// <summary>
        /// Retrieve Audit History for a list of specified case id's
        /// and write to file
        /// </summary>
        public static void ExportAuditHistoryToFile()
        {
            var counter = 0;
            var auditExtract = new AuditExtract();
            var auditDataChangeList = new List<AuditDataChange>();

            var deletedCasesGuidsList = Util.ReadDeletedCaseGuids();

            Console.WriteLine("\nTotal Deleted Cases: " + deletedCasesGuidsList.Count);

            Console.WriteLine("Starting processing at: " + DateTime.Now.ToShortTimeString() + "\n");
            foreach (var deletedCaseGuid in deletedCasesGuidsList)
            {

                auditDataChangeList = auditExtract.GetAuditDetails(new Guid(deletedCaseGuid), "incident");

                var auditExport = new AuditExport(auditDataChangeList);

                auditExport.LogDeletedCasesAudit();

                counter++;
                Console.Write("\rCases Processed: " + counter.ToString() + " / " + deletedCasesGuidsList.Count);

            }
        }
コード例 #2
0
        /// <summary>
        /// Function to export the audit history to database
        /// </summary>
        public static void ExportAuditHistoryToDb()
        {
            var auditExtract = new AuditExtract();

            var counter = 0;
            Console.WriteLine();

            var totalCaseEntities = CrmUtil.GetEntityList("incident", new string[] { "incidentid" },
                new FilterExpression()
                {
                    FilterOperator = LogicalOperator.And,
                    Conditions =
                                {
                                    new ConditionExpression("new_legacyguid", ConditionOperator.Null)
                                }
                });

            Console.WriteLine("Starting processing at: " + DateTime.Now.ToShortTimeString() + "\n");

            // parallelize the processing of each case
            Parallel.ForEach(totalCaseEntities, entity =>
            {
                var auditDetailsList = auditExtract.GetAuditDetails(entity.Id, "incident");

                var auditExport = new AuditExport(auditDetailsList);

                // export all fields specified
                Util.AuditExportFields.ForEach(audit => auditExport.LogFieldRange(audit));

                counter++;
                Console.Write("\rCases Processed: " + counter.ToString());

            });
        }
コード例 #3
0
ファイル: Exporter.cs プロジェクト: i-manolov/Crm_AuditExport
        /// <summary>
        /// Function to export the audit history to database
        /// </summary>
        public static void ExportAuditHistoryToDb()
        {
            var auditExtract = new AuditExtract();

            var counter = 0;

            Console.WriteLine();

            var totalCaseEntities = CrmUtil.GetEntityList("incident", new string[] { "incidentid" },
                                                          new FilterExpression()
            {
                FilterOperator = LogicalOperator.And,
                Conditions     =
                {
                    new ConditionExpression("new_legacyguid", ConditionOperator.Null)
                }
            });


            Console.WriteLine("Starting processing at: " + DateTime.Now.ToShortTimeString() + "\n");

            // parallelize the processing of each case
            Parallel.ForEach(totalCaseEntities, entity =>
            {
                var auditDetailsList = auditExtract.GetAuditDetails(entity.Id, "incident");

                var auditExport = new AuditExport(auditDetailsList);

                // export all fields specified
                Util.AuditExportFields.ForEach(audit => auditExport.LogFieldRange(audit));

                counter++;
                Console.Write("\rCases Processed: " + counter.ToString());
            });
        }
コード例 #4
0
ファイル: Exporter.cs プロジェクト: i-manolov/Crm_AuditExport
        /// <summary>
        /// Retrieve Audit History for a list of specified case id's
        /// and write to file
        /// </summary>
        public static void ExportAuditHistoryToFile()
        {
            var counter             = 0;
            var auditExtract        = new AuditExtract();
            var auditDataChangeList = new List <AuditDataChange>();

            var deletedCasesGuidsList = Util.ReadDeletedCaseGuids();

            Console.WriteLine("\nTotal Deleted Cases: " + deletedCasesGuidsList.Count);

            Console.WriteLine("Starting processing at: " + DateTime.Now.ToShortTimeString() + "\n");
            foreach (var deletedCaseGuid in deletedCasesGuidsList)
            {
                auditDataChangeList = auditExtract.GetAuditDetails(new Guid(deletedCaseGuid), "incident");

                var auditExport = new AuditExport(auditDataChangeList);

                auditExport.LogDeletedCasesAudit();

                counter++;
                Console.Write("\rCases Processed: " + counter.ToString() + " / " + deletedCasesGuidsList.Count);
            }
        }