public ExportablePsaTraceViewModel(PsaTraceInfo model) { if (model == null) { throw new ArgumentNullException("model"); } this.model = model; foreach (PsaParametersSet set in model.Trace.ParametersSets) { ExportablePsaParametersSetViewModel vm = new ExportablePsaParametersSetViewModel(set); RegisterExportableChild(vm); parametersSets.Add(vm); } containsUnrecognizedData = IsThereUnrecognizedData(model.Trace); if (containsUnrecognizedData) { SynchronizationStatus.Update(DataSynchronizationStatus.DataUnsupported); } else { SynchronizationStatus.Update(DataSynchronizationStatus.InProgress); } }