public void ScanIdfs() { Application.Current.Dispatcher.Invoke(() => { IdfBundles.Clear(); ValidModels.Clear(); try { DirectoryInfo d = new DirectoryInfo(Settings.IdfFileShare); foreach (var i in d.GetDirectories()) { var idf = new IdfBundle(i.FullName) { Name = i.Name }; IdfBundles.Add(idf); if (idf.EnricherResult.Success) { ValidModels.Add(idf); } } LatestModel = (from m in ValidModels select m).OrderByDescending(x => x.EnricherResult.Time).FirstOrDefault(); } catch (Exception ex) { } }); }
public void Validation_ValidModelsShouldBePassed() { var index = 0; foreach (var model in ValidModels.Get()) { Assert.IsNull(model.Validate(), $"Model with index {index} ({(model as TestBook)?.Description}) has not been validated"); index++; } }