public static tsFileReference getValue(this WeakReference <tsFileReference> obj) { tsFileReference result = null; obj.TryGetTarget(out result); return(result); }
/// Need to make another GRiD that is dedicated to deleting json entries that do not have a localize reference private void btnUseConfig_Click(object sender, RoutedEventArgs e) { Shared.srcDir = (tvSourceRoot.SelectedItem as TreeViewItem).Tag.ToString(); Shared.i18Dir = (tvLanguageRoot.SelectedItem as TreeViewItem).Tag.ToString(); Shared.codes.Clear(); grdConfig.Visibility = Visibility.Collapsed; grdAuditExisting.Visibility = Visibility.Collapsed; grdWorkspace.Visibility = Visibility.Visible; foreach (MenuItem item in mnuLangs.Items) { if (item.IsChecked == true) { Shared.codes.Add(item.Header.ToString()); } } foreach (var path in System.IO.Directory.GetFiles(Shared.srcDir, "*.ts", System.IO.SearchOption.AllDirectories)) { var robj = new tsFileReference(path); if (robj.References.Keys.Count > 0) { references.Add(robj); } } lbxTsFiles.ItemsSource = references; }