public ManageMetaData() { try { InitializeComponent(); DataContext = MetaDataServices.GetAll(); } catch (Exception ex) { CatchException(ex); } }
private void cmdSave_Click(object sender, RoutedEventArgs e) { Cursor = Cursors.Wait; IList <MetaData> objSource = MetaDataServices.GetAll(); IList <MetaData> objTarget = (IList <MetaData>)dtgData.DataContext; foreach (MetaData item in objSource) { if (!objTarget.Contains(item)) { MetaDataServices.Delete(item); } } foreach (MetaData item in objTarget) { if (!objSource.Contains(item) && string.IsNullOrWhiteSpace(item.Name) == false) { MetaDataServices.Add(item); } } Close(); }