예제 #1
0
    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);
            }
        }
    }
예제 #2
0
    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);
            }
        }
    }