/// <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(); } }
/// <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); } }