|
using System;
using System.ComponentModel.Composition;
using System.Diagnostics;
using System.Windows;
using MediaAssistant.Controls.SendFeedback;
using MefBasic;
using MefBasic.Commans;
using Microsoft.Practices.Composite.Events;
using MediaAssistant.DAL.Helper;
using MediaAssistant.Helper;
namespace MediaAssistant.Controls.About
{
[Export]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class AboutPresenter:APresenter<AboutWindow>
{
[ImportingConstructor]
public AboutPresenter(AboutWindow view) : base(view)
{
ContactCommand = new DelegateCommand(ExecuteContact);
VisitWebCommand = new DelegateCommand(ExecuteVisitWeb);
Version = string.Format("Version : {0}", SystemHelper.GetVersion());
Copyright = "Copyright © 2011, Hasan Shahriar Masud. All rights reserved.";
}
public string Copyright { get; set; }
[Import]
private IEventAggregator EventAggregator { get; set; }
public DelegateCommand VisitWebCommand { get; set; }
private static void ExecuteVisitWeb(object obj)
{
Process.Start(obj.ToString());
}
public DelegateCommand ContactCommand { get; set; }
private void ExecuteContact(object obj)
{
Resolve<SendFeedbackPresenter>().SendFeedback();
}
public void ShowDialog()
{
EventAggregator.GetEvent<BaseEvent<ShellDisabledChangedEventArgs>>().Publish(new ShellDisabledChangedEventArgs { Sender = this, Disabled = true });
View.Owner = Application.Current.MainWindow;
View.ShowDialog();
EventAggregator.GetEvent<BaseEvent<ShellDisabledChangedEventArgs>>().Publish(new ShellDisabledChangedEventArgs { Sender = this, Disabled = false });
}
public string Version
{
get { return (string)GetValue(VersionProperty); }
set { SetValue(VersionProperty, value); }
}
public static readonly DependencyProperty VersionProperty =
DependencyProperty.Register("Version", typeof(string), typeof(AboutPresenter), new UIPropertyMetadata(string.Empty));
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.