Example #1
0
        static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();
            ILog log = log4net.LogManager.GetLogger("MAIN");
            var l = log.Logger;

            log.Info("Starting the migration application ==================================================");

            Stopwatch sw = new Stopwatch();
            sw.Start();
            try
            {
                var settings = new AppSettings();
                BlobCache.ApplicationName = settings.LocalCache;
                int noDocumentIdsSaved = new SaveMongoCommandsToLocalCache().Go().Result;
                int noDocumentsProcessed = new MigrateDocumentCommands().Go().Result;
            }
            catch (AggregateException ex)
            {
                log.Error("Unhandled aggregate error");
                log.Error(ex.Flatten().Message);
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            sw.Stop();
            log.InfoFormat("Total time taken to complete {0} seconds", sw.Elapsed.TotalSeconds);
            log.Info("Press any key to continue");
            Console.ReadLine();

        }
        public async Task<int> Go()
        {
            log.Info("Start map reduce to extract and save document ids to local cache==============================");
            var settings = new AppSettings();

            await BlobCache.UserAccount.InvalidateAll();

            int noDocuments = await MapReduceToDocumentid(settings.MongoCollection_Command_CommandProcessingAudit);
            //List<MapReduceResult> qry1 = await SimpleAkavacheQuery();
            return noDocuments;
        }
 public MigrateDocumentCommands()
 {
     settings = new AppSettings();
 }