Ejemplo n.º 1
0
        private static bool CommandLineArgumentsAreValidToSkipNewSessionDialog(string[] args, bool showErrorMessageBoxIfPresentButInvalid = false)
        {
            if (args.Length != 2)
            {
                //just return and show no message.
                return(false);
            }

            var left    = args[0];
            var right   = args[1];
            var isValid = true;

            if (string.IsNullOrEmpty(left) || string.IsNullOrEmpty(right))
            {
                isValid = false;
            }
            else if (!File.Exists(left) || !File.Exists(right))
            {
                isValid = false;
            }

            if (!isValid && showErrorMessageBoxIfPresentButInvalid)
            {
                Configuration.Analytics.TrackFeature("CommandLineParameters.InvalidArgsDialogShown");
                ToolWindow.ShowDialog(
                    new ErrorMessageWindow(
                        $"Invalid path arguments.\nPath1: \"{left ?? "NULL"}\"\nPath2: \"{right ?? "NULL"}\"",
                        "Invalid arguments"),
                    width: 700,
                    height: 200);
            }

            return(isValid);
        }
Ejemplo n.º 2
0
            public override void Execute(object parameter)
            {
                var page   = new DiagramInfoPage(vm.GameInfo.lastSeenKeito ?? vm.GameInfo.diagrams[0], vm.GameInfo);
                var window = new ToolWindow(page);

                window.ShowDialog();
            }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var dataFlowDebuggerInfo = (DataFlowDebuggerInfo)DataContractSerializer.ReadObject(objectProvider.GetData());
            var vm         = new DataFlowGraphViewModel(dataFlowDebuggerInfo);
            var toolWindow = new ToolWindow {
                DataContext = vm
            };

            toolWindow.ShowDialog();
        }
Ejemplo n.º 4
0
        private void ShowExceptionMessage(ReadOnlyCollection <Exception> readOnlyCollection)
        {
            var exceptionStringBuilder = new StringBuilder(readOnlyCollection.Count * 3);

            foreach (Exception exception in readOnlyCollection)
            {
                exceptionStringBuilder.Append(exception.Message)
                .AppendLine()
                .AppendLine(exception.StackTrace);
            }
            ToolWindow.ShowDialog(new ErrorMessageWindow(exceptionStringBuilder.ToString(), "Exception"), width: 800, height: 500);
        }
Ejemplo n.º 5
0
        private void ButtonAddTool_Click(object sender, RoutedEventArgs e)
        {
            this.edit = false;
            ToolWindow toolWindow = new ToolWindow(edit, selRow);

            toolWindow.ShowDialog();

            clsHerramientas obj_h = new clsHerramientas();

            dt_herramientas = obj_h.CargarHerramientas();

            dt_herramientas.Columns[0].ColumnName = "TOOL CODE";
            dt_herramientas.Columns[1].ColumnName = "DESCRIPTION";
            dt_herramientas.Columns[2].ColumnName = "UNIT";
            dt_herramientas.Columns[3].ColumnName = "VALUE";

            ToolsDataGrid.ItemsSource = dt_herramientas.DefaultView;
        }
Ejemplo n.º 6
0
        private void ButtonEditTool_Click(object sender, RoutedEventArgs e)
        {
            if (ToolsDataGrid.SelectedItem != null)
            {
                edit   = true;
                selRow = ToolsDataGrid.SelectedIndex;
                ToolWindow toolWindow = new ToolWindow(edit, selRow);
                toolWindow.ShowDialog();

                clsHerramientas obj_h = new clsHerramientas();
                dt_herramientas = obj_h.CargarHerramientas();

                dt_herramientas.Columns[0].ColumnName = "TOOL CODE";
                dt_herramientas.Columns[1].ColumnName = "DESCRIPTION";
                dt_herramientas.Columns[2].ColumnName = "UNIT";
                dt_herramientas.Columns[3].ColumnName = "VALUE";

                ToolsDataGrid.ItemsSource = dt_herramientas.DefaultView;
            }
        }
Ejemplo n.º 7
0
        public Task LoadItemsAsync(Action cancelAction = null)
        {
            CancellationToken cancellationToken = progressNotifier.GetCanellationToken();

            cancellationToken.Register(() =>
            {
                if (cancelAction != null)
                {
                    cancelAction();
                }
            });
            this.progressNotifier.IsBusy          = true;
            this.progressNotifier.IsIndeterminate = false;
            this.progressNotifier.LoadingMessage  = "Loading...";

            var task = Task.Factory.StartNew(() =>
            {
                try
                {
                    int assemblyCount  = TypesMap.OldType != null && TypesMap.NewType != null ? 2 : 1;
                    int assemblyNumber = 1;

                    if (TypesMap.OldType != null && !GlobalDecompilationResultsRepository.Instance.ContainsAssembly(TypesMap.OldType))
                    {
                        progressNotifier.LoadingMessage = string.Format("Loading assembly {0} of {1}", assemblyNumber, assemblyCount);

                        IAssemblyDecompilationResults r1 = Decompiler.GenerateFiles(TypesMap.OldType,
                                                                                    GenerationProjectInfoMap.OldType.OutputPath,
                                                                                    SupportedLanguage.CSharp,
                                                                                    cancellationToken,
                                                                                    progressNotifier);

                        cancellationToken.ThrowIfCancellationRequested();

                        GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(TypesMap.OldType, r1);

                        TrackFrameworkVersionAndAssemblyType(TypesMap.OldType);

                        assemblyNumber++;
                    }
                    if (TypesMap.NewType != null && !GlobalDecompilationResultsRepository.Instance.ContainsAssembly(TypesMap.NewType))
                    {
                        progressNotifier.LoadingMessage = string.Format("Loading assembly {0} of {1}", assemblyNumber, assemblyCount);
                        progressNotifier.Progress       = 0;

                        IAssemblyDecompilationResults r2 = Decompiler.GenerateFiles(TypesMap.NewType,
                                                                                    GenerationProjectInfoMap.NewType.OutputPath,
                                                                                    SupportedLanguage.CSharp,
                                                                                    cancellationToken,
                                                                                    progressNotifier);

                        cancellationToken.ThrowIfCancellationRequested();

                        GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(TypesMap.NewType, r2);

                        TrackFrameworkVersionAndAssemblyType(TypesMap.NewType);
                    }
                    List <SharpTreeNode> moduleNodes = this.GetMergedModules(true).ToList();

                    this.differenceDecoration = this.GetDifferenceDecoration(moduleNodes);

                    var defaultResourceNode = new DefaultResourceNode(TypesMap, this, this.GenerationProjectInfoMap, this.FilterSettings);

                    DispatcherObjectExt.BeginInvoke(() =>
                    {
                        cancellationToken.ThrowIfCancellationRequested();

                        foreach (ModuleNode node in moduleNodes)
                        {
                            this.Children.Add(node);
                        }

                        this.Children.Add(defaultResourceNode);

                        this.OnChildrenLoaded();

                        this.progressNotifier.Completed();
                    }, DispatcherPriority.Background);
                }
                catch (Exception ex)
                {
                    var exceptionStringBuilder = new StringBuilder();

                    exceptionStringBuilder.Append(ex.Message)
                    .AppendLine()
                    .AppendLine(ex.StackTrace);

                    DispatcherObjectExt.BeginInvoke(
                        () =>
                    {
                        ToolWindow.ShowDialog(new ErrorMessageWindow(exceptionStringBuilder.ToString(), "Exception"), width: 800, height: 500);
                        this.progressNotifier.Completed();
                    },
                        DispatcherPriority.Background);

                    throw ex;
                }
            }, cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current);

            return(task);
        }