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();
});
}