Exemplo n.º 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();
		}