示例#1
0
 public void OnRequestsCrashPrompt(object sender, CrashPromptArgs args)
 {
     if (RequestsCrashPrompt != null)
     {
         RequestsCrashPrompt(this, args);
     }
 }
示例#2
0
        public CrashPrompt(CrashPromptArgs args)
        {
            InitializeComponent();

            if (args.HasDetails())
            {
                this.details = args.Details;
                this.CrashDetailsContent.Text = args.Details;
                this.btnDetails.Visibility = Visibility.Visible;

                InstrumentationLogger.LogInfo("CrasphPrompt", args.Details);
            }
            else
            {
                InstrumentationLogger.LogInfo("CrasphPrompt", "No details");
                
            }

            if (args.IsFilePath())
            {
                folderPath = Path.GetDirectoryName(args.FilePath);
                btnOpenFolder.Visibility = Visibility.Visible;
            }

            if (args.IsDefaultTextOverridden())
            {
                string overridingText = args.OverridingText;

                if (args.IsFilePath())
                    overridingText = overridingText.Replace("[FILEPATH]", args.FilePath);

                ConvertFormattedTextIntoTextblock(this.txtOverridingText, overridingText);
            }
        }
示例#3
0
        public CrashPrompt(CrashPromptArgs args)
        {
            InitializeComponent();

            if (args.HasDetails())
            {
                this.details = args.Details;
                this.CrashDetailsContent.Text = args.Details;
                this.btnDetails.Visibility    = Visibility.Visible;

                InstrumentationLogger.LogInfo("CrasphPrompt", args.Details);
            }
            else
            {
                InstrumentationLogger.LogInfo("CrasphPrompt", "No details");
            }

            if (args.IsFilePath())
            {
                folderPath = Path.GetDirectoryName(args.FilePath);
                btnOpenFolder.Visibility = Visibility.Visible;
            }

            if (args.IsDefaultTextOverridden())
            {
                string overridingText = args.OverridingText;

                if (args.IsFilePath())
                {
                    overridingText = overridingText.Replace("[FILEPATH]", args.FilePath);
                }

                ConvertFormattedTextIntoTextblock(this.txtOverridingText, overridingText);
            }
        }
示例#4
0
        public void CrashPromptArgsConstructorTest()
        {
            //All the parameters filled
            CrashPromptArgs cpa = new CrashPromptArgs("Details", "Override Text", "File Path");

            //Validate properties get correctly filled
            Assert.AreEqual("Details", cpa.Details);
            Assert.AreEqual("Override Text", cpa.OverridingText);
            Assert.AreEqual("File Path", cpa.FilePath);

            Assert.IsTrue(cpa.HasDetails());
            Assert.IsTrue(cpa.IsDefaultTextOverridden());
            Assert.IsTrue(cpa.IsFilePath());

            //No parameters filled
            cpa = new CrashPromptArgs(null);

            //Validate properties are null
            Assert.IsNull(cpa.Details);
            Assert.IsNull(cpa.OverridingText);
            Assert.IsNull(cpa.FilePath);

            Assert.IsFalse(cpa.HasDetails());
            Assert.IsFalse(cpa.IsDefaultTextOverridden());
            Assert.IsFalse(cpa.IsFilePath());
        }
示例#5
0
        public CrashPrompt(CrashPromptArgs args, DynamoViewModel dynamoViewModel)
        {
            InitializeComponent();

            productName            = dynamoViewModel.BrandingResourceProvider.ProductName;
            Title                  = string.Format(Wpf.Properties.Resources.CrashPromptDialogTitle, productName);
            txtOverridingText.Text = string.Format(Wpf.Properties.Resources.CrashPromptDialogCrashMessage, productName);

            if (args.HasDetails())
            {
                this.details = args.Details;
                this.CrashDetailsContent.Text = args.Details;
                this.btnDetails.Visibility    = Visibility.Visible;
            }

            if (args.IsFilePath())
            {
                folderPath = Path.GetDirectoryName(args.FilePath);
                btnOpenFolder.Visibility = Visibility.Visible;
            }

            if (args.IsDefaultTextOverridden())
            {
                string overridingText = args.OverridingText;

                if (args.IsFilePath())
                {
                    overridingText = overridingText.Replace("[FILEPATH]", args.FilePath);
                }

                ConvertFormattedTextIntoTextblock(this.txtOverridingText, overridingText);
            }
        }
示例#6
0
        public void CrashPromptArgsTest()
        {
            //All the parameters filled
            CrashPromptArgs cpa = new CrashPromptArgs("Details", "Override Text", "File Path");

            Assert.IsTrue(cpa.HasDetails());
            Assert.IsTrue(cpa.IsDefaultTextOverridden());
            Assert.IsTrue(cpa.IsFilePath());

            //No parameters filled
            CrashPromptArgs cpa3 = new CrashPromptArgs(null);

            Assert.IsFalse(cpa3.HasDetails());
            Assert.IsFalse(cpa3.IsDefaultTextOverridden());
            Assert.IsFalse(cpa3.IsFilePath());
        }
示例#7
0
 public void OnRequestsCrashPrompt(object sender, CrashPromptArgs args)
 {
     if (RequestsCrashPrompt != null)
         RequestsCrashPrompt(this, args);
 }
示例#8
0
        void Controller_RequestsCrashPrompt(object sender, CrashPromptArgs args)
        {
            var prompt = new CrashPrompt(args);

            prompt.ShowDialog();
        }