private void NextPartAfterClick(object sender, RoutedEventArgs e) { var dataContext = this.GetDatacontextFromBaseObject(sender); if (dataContext == null) { return; } CurrentPartEvent.GetInstance().GetNextPart(); }
/// <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); } }