/// <summary> /// <see cref="ProxyBootstrapper"/> を使用し、<see cref="KanColleProxy"/> を起動することを試みます。 /// 必要に応じて、ユーザーに操作を求めるダイアログを表示します。 /// </summary> /// <returns><see cref="KanColleProxy"/> の起動に成功した場合は true、それ以外の場合は false。</returns> private static bool BootstrapProxy() { var bootstrapper = new ProxyBootstrapper(); bootstrapper.Try(); if (bootstrapper.Result == ProxyBootstrapResult.Success) { return true; } var vmodel = new ProxyBootstrapperViewModel(bootstrapper) { Title = ProductInfo.Title, }; var window = new Views.Settings.ProxyBootstrapper { DataContext = vmodel, }; window.ShowDialog(); return vmodel.DialogResult; }
public ProxyBootstrapperViewModel(ProxyBootstrapper bootstrapper) { this.DialogResult = false; this.Bootstrapper = bootstrapper; this.UpdateMessage(); }