private void OnAddDlls(object sender, RoutedEventArgs args) { var dialog = new OpenFileDialog { Filter = "Dynamic Link Library (*.dll)|*.dll", Multiselect = true }; if (dialog.ShowDialog() != true) { return; } foreach (var dllPath in dialog.FileNames) { var item = new DllItemModel(Path.GetFileName(dllPath), Utilities.GetDllArchitecture(dllPath), dllPath); if (!Context.DllList.Contains(item)) { Context.DllList.Add(item); } } }
private void OnFileDrop(object sender, DragEventArgs args) { if (!args.Data.GetDataPresent(DataFormats.FileDrop)) { return; } var filePaths = (string[])args.Data.GetData(DataFormats.FileDrop); foreach (var filePath in filePaths) { if (!Path.GetExtension(filePath).Equals(".dll", StringComparison.OrdinalIgnoreCase)) { continue; } var item = new DllItemModel(Path.GetFileName(filePath), Utilities.GetDllArchitecture(filePath), filePath); if (!Context.DllList.Contains(item)) { Context.DllList.Add(item); } } }