Esempio n. 1
0
        /// <summary>
        ///     Method . Phase: Finalize constructed archives for export. Call finalize state on each archive.
        /// </summary>
        private void ArchivesFinalize()
        {
            foreach (var archive in this._listOfArchives)
            {
                archive.ArchiveFinalize();

                this.OnConversationProcessingBegin();
                this.OnBeforeDataExporting();

                var exportedObject = new SnooperExportedArchive(this.SnooperExport)
                {
                    TimeStamp = archive.ArchiveDateTime,
                    Archive   = archive
                };
                exportedObject.ExportSources.Add(archive.ArchiveExportSource);
                this.SnooperExport.AddExportObject(exportedObject);

                this.OnAfterDataExporting();
                this.OnConversationProcessingEnd();
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SnooperMAFFViewModel"/> class.
 /// </summary>
 /// <param name="applicationOrAppWindsorContainer">The application or application windsor container.</param>
 /// <param name="model">The model holds exported objects from snoopers.</param>
 /// <param name="view">The view of Archive Visualization.</param>
 public SnooperMAFFViewModel(IWindsorContainer applicationOrAppWindsorContainer, ExportVm model, IMAFFExportsView view) : base(applicationOrAppWindsorContainer, model, view)
 {
     try
     {
         Task.Run(() =>
         {
             var tmpExports = model.SnooperExportedObjects.Where(i => i is SnooperExportedArchive).Cast <SnooperExportedArchive>().ToArray();
             if (tmpExports.Length > 0)
             {
                 this.ExportedArchive = tmpExports[0];
                 this.PartCount       = this.ExportedArchive.Archive.ListOfArchiveParts.Count;
                 CurrentPartEvent.GetInstance().Inicialize(this, this.PartCount);
                 this.IsActive = (this.PartCount > 0);
                 this.IsHidden = !(this.PartCount > 0);
             }
         });
     }
     catch (Exception ex)
     {
         this.Logger.Error($"{this.GetType().Name} MAFFVm instantiation failed", ex);
     }
 }