public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e)
{
if (!this.Dispatcher.CheckAccess()) {
this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DownloadCompleteEventHandler((s, e2) => {
OnDownloadCompleted(s, e2);
}), sender, e);
return;
}
BlockControls(false);
webProvider.DownloadStarted -= Proxy.OnDownloadStarted;
webProvider.DownloadCompleted -= Proxy.OnDownloadCompleted;
webProvider.StatusChanged -= Proxy.OnStatusChanged;
ProgressBlock.Visibility = Visibility.Collapsed;
switch (e.Code) {
case DMODownloadResultCode.OK:
{
CurrentGuild = MergeHelper.Merge(e.Guild);
GuildInfoModel.LoadData(CurrentGuild);
TDBlock_.SetGuild(CurrentGuild);
break;
}
case DMODownloadResultCode.CANT_GET:
{
DialogManager.ShowErrorDialog(LanguageManager.Model.CantGetError);
break;
}
case DMODownloadResultCode.NOT_FOUND:
{
DialogManager.ShowErrorDialog(LanguageManager.Model.GuildNotFoundError);
break;
}
case DMODownloadResultCode.WEB_ACCESS_ERROR:
{
DialogManager.ShowErrorDialog(LanguageManager.Model.ConnectionError);
break;
}
}
}