BeatMachine.ViewModel.SettingsViewModel.SettingsViewModel C# (CSharp) Метод

SettingsViewModel() публичный Метод

public SettingsViewModel ( IMessenger messenger ) : System.Linq
messenger IMessenger
Результат System.Linq
        public SettingsViewModel(IMessenger messenger)
            : base(messenger)
        {
            ////if (IsInDesignMode)
            ////{
            ////    // Code runs in Blend --> create design time data.
            ////}
            ////else
            ////{
            ////    // Code runs "for real"
            ////}

            MessengerInstance.Register<NewSongsAddedMessage>(
                this,
                m =>
                {
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        SongsAnalyzed = true;
                    });
                });

            ReanalyzeSongsCommand = new RelayCommand(() =>
            {
                MessengerInstance.Send<MediaPlayerStopMessage>(
                    new MediaPlayerStopMessage());

                using (BeatMachineDataContext context = new BeatMachineDataContext(
                    BeatMachineDataContext.DBConnectionString))
                {
                    context.AnalyzedSongs.DeleteAllOnSubmit(
                        context.AnalyzedSongs.ToList());
                    context.Summary.DeleteAllOnSubmit(
                        context.Summary.ToList());
                    context.SubmitChanges();
                }
            });

            SendErrorLogsCommand = new RelayCommand(() =>
            {
                MemoryTarget target = LogManager.Configuration.FindTargetByName("memory") as MemoryTarget;

                StringBuilder sb = new StringBuilder();
                foreach (string entry in target.Logs)
                {
                    sb.AppendLine(entry);
                }

                EmailComposeTask emailComposeTask = new EmailComposeTask();
                emailComposeTask.Subject = "mu:ru error log";
                emailComposeTask.Body = sb.ToString();
                emailComposeTask.To = "[email protected]";
                emailComposeTask.Show();
            });
        }
SettingsViewModel