示例#1
0
        private void Reset()
        {
            AlbumNameTextBox.Text = string.Empty;
            ArtistTextBox.Text    = string.Empty;

            SetAlbumNameCheckBox.IsChecked  = true;
            SetTitleCheckBox.IsChecked      = true;
            SetArtistNameCheckBox.IsChecked = true;

            AudiobookTitles.Clear();
            AudiobookFiles.Clear();
            StatusMessages.Clear();
        }
示例#2
0
        private void DisconnectCommandExecute()
        {
            OutbreakName = "Not connected to a database";

            Project.Dispose();
            Project = null;

            SmsController.Dispose();
            SmsController = null;

            StatusMessages.Clear();
            DiagnosticCommandResults.Clear();

            IsConnectedToDatabase = false;
            IsConnectedToModem    = false;
        }
示例#3
0
        /// <summary>
        /// All button presses are routed via comamnds here which do execute one of these commands
        /// </summary>
        /// <returns></returns>
        private Dictionary <string, ICommand> CreateUICommands()
        {
            Dictionary <string, ICommand> commands = new Dictionary <string, ICommand>
            {
                { "LogSlow", CreateCommand(_ => Hooker.LogSlowEvent()) },
                { "LogFast", CreateCommand(_ => Hooker.LogFastEvent()) },
                { "Config", CreateCommand(_ => ShowConfigDialog()) },
                { "TraceRefresh", CreateCommand(_ =>
                    {
                        TraceSessions = LocalTraceControler.GetTraceSessions();
                        WCFHost.GetTraceSessions.Execute();
                    }) },
                { "StartTracing", CreateCommand(_ => StartTracing()) },
                { "StopTracing", CreateCommand(_ => StopTracing()) },
                { "CancelTracing", CreateCommand(_ => CancelTracing()) },
                { "RegisterETWProvider", CreateCommand(_ =>
                    {
                        string output = HookEvents.RegisterItself();
                        SetStatusMessage("Registering ETW provider: " + output);
                    }) },
                { "ConfigReset", CreateCommand(_ => {
                        Configuration.Default.Reset();
                        Configuration.Default.Save();
                        LoadSettings();
                    }) },
                { "ShowMessages", CreateCommand(_ => ShowMessages()) },
                { "NetworkSendToggle", CreateCommand(_ => NetworkSendState.NetworkSendChangeState()) },
                { "NetworkReceiveToggle", CreateCommand(_ => NetworkReceiveState.NetworkReceiveChangeState()) },
                { "ClearStatusMessages", CreateCommand(_ => StatusMessages.Clear()) },
                { "ShowCommandLineOptions", CreateCommand(_ => ShowCommandLineOptions()) },
                { "About", CreateCommand(_ => AboutBox()) },
            };


            return(commands);
        }
示例#4
0
        public override void Update()
        {
            List <ValidationStatusWrapper> sms = new List <ValidationStatusWrapper>();

            ValidationStatus max = MaxStatus;

            ValidationStatusWrapper e = new ValidationStatusWrapper()
            {
                Status = ValidationStatus.Error
            };
            ValidationStatusWrapper w = new ValidationStatusWrapper()
            {
                Status = ValidationStatus.Warning
            };
            ValidationStatusWrapper i = new ValidationStatusWrapper()
            {
                Status = ValidationStatus.Information
            };

            foreach (ValidationInfo vi in _ValidationInfo)
            {
                if (vi.HasError && (!Max || (Max && max == ValidationStatus.Error)))
                {
                    if (_Status.Contains(ValidationStatus.Error))
                    {
                        if (Group)
                        {
                            e.AppendMessage(vi.ErrorMessage);
                        }
                        else
                        {
                            sms.Add(new ValidationStatusWrapper()
                            {
                                Status = ValidationStatus.Error, Message = vi.ErrorMessage
                            });
                        }
                    }
                }

                if (vi.HasWarning && (!Max || (Max && max == ValidationStatus.Warning)))
                {
                    if (_Status.Contains(ValidationStatus.Warning))
                    {
                        if (Group)
                        {
                            w.AppendMessage(vi.WarningMessage);
                        }
                        else
                        {
                            sms.Add(new ValidationStatusWrapper()
                            {
                                Status = ValidationStatus.Warning, Message = vi.WarningMessage
                            });
                        }
                    }
                }

                if (vi.HasInformation && (!Max || (Max && max == ValidationStatus.Information)))
                {
                    if (_Status.Contains(ValidationStatus.Information))
                    {
                        if (Group)
                        {
                            i.AppendMessage(vi.InformationMessage);
                        }
                        else
                        {
                            sms.Add(new ValidationStatusWrapper()
                            {
                                Status = ValidationStatus.Information, Message = vi.InformationMessage
                            });
                        }
                    }
                }
            }

            if (Group)
            {
                if (e.HasMessage)
                {
                    sms.Add(e);
                }

                if (w.HasMessage)
                {
                    sms.Add(w);
                }

                if (i.HasMessage)
                {
                    sms.Add(i);
                }
            }

            StatusMessages.Clear();
            StatusMessages.AddRange(sms.OrderBy(wrapper => wrapper.Status).ToList());
        }