예제 #1
0
        /// <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();
 }