public AboutViewModel (IAppInfoProvider appInfoProvider) { _appInfoProvider = appInfoProvider; Title = StringResources.AboutApp; AdvLink = string.Format("<u>{0}</u>", StringResources.ClickOnAd); EmailDeveloperLink = string.Format("<u>{0}</u>", StringResources.EmailDeveloper); RateUs = string.Format("<u>{0}</u>", StringResources.RateApp); CopyrightUrl = "<a href=" + StringResources.LicenceAgreementUrl + ">" + StringResources.LicenceAgreement + "</a>"; SomeTitle = StringResources.QuestionsBase + " <a href=" + StringResources.DataBaseUrl + ">" + StringResources.WhatWhenWhere + "</a>"; Version = string.Format ("{0} v{1}", appInfoProvider.AppName, appInfoProvider.AppVersion); }
public AboutViewModel(IAppInfoProvider appInfoProvider) { _appInfoProvider = appInfoProvider; Title = StringResources.AboutApp; AdvLink = string.Format("<u>{0}</u>", StringResources.ClickOnAd); EmailDeveloperLink = string.Format("<u>{0}</u>", StringResources.EmailDeveloper); RateUs = string.Format("<u>{0}</u>", StringResources.RateApp); CopyrightUrl = "<a href=" + StringResources.LicenceAgreementUrl + ">" + StringResources.LicenceAgreement + "</a>"; SomeTitle = StringResources.QuestionsBase + " <a href=" + StringResources.DataBaseUrl + ">" + StringResources.WhatWhenWhere + "</a>"; Version = string.Format("{0} v{1}", appInfoProvider.AppName, appInfoProvider.AppVersion); }
public void Configure() { IIocManager iocManager = IocManager.Instance; IAppInfoProvider appInfo = iocManager.Resolve <IAppInfoProvider>(); ILogger logger = iocManager.Resolve <ILogger <AfterRunConfigureModule> >(); IEnumerable <IAfterRunConfigure> configures = iocManager.Resolve <IEnumerable <IAfterRunConfigure> >(); Task.Factory.StartNew(() => { tsdnHttpRequest request = new tsdnHttpRequest(); string name = SysConfig.MicroServiceOption.Application.Name; request.AddressUrl = $"http://{appInfo.IpAddress}:{appInfo.Ports[0]}/api/{name}/Health/ApiServer"; int i = 0; while (true) { try { var responeMessage = request.SendAsync().Result; if (responeMessage.StatusCode == HttpStatusCode.OK) { if (configures != null && configures.Count() > 0) { foreach (var item in configures.OrderBy(e => e.Order)) { try { item.Configure(); } catch (Exception e) { logger.LogError(e.InnerException != null ? e.InnerException : e, $"调用类型{item.GetType().ToString()}的Configure方法异常"); } } } break; } } catch { } if (i > 30) { logger.LogError("程序启动异常,30s内http服务还未启动成功"); break; } i++; Task.Delay(100).Wait(); } }); }
public void Configure() { IIocManager iocManager = IocManager.Instance; IAppInfoProvider appInfo = iocManager.Resolve <IAppInfoProvider>(); ILogger logger = iocManager.Resolve <ILogger <AfterRunConfigureModule> >(); IEnumerable <IAfterRunConfigure> configures = iocManager.Resolve <IEnumerable <IAfterRunConfigure> >(); if (configures == null && configures.Count() == 0) { return; } Task.Factory.StartNew(() => { int i = 0; while (!HostHelper.IsPortInUsed(Convert.ToInt32(appInfo.Ports[0]))) { try { foreach (var item in configures.OrderBy(e => e.Order)) { try { item.Configure(); } catch (Exception e) { logger.LogError(e.InnerException != null ? e.InnerException : e, $"调用类型{item.GetType().ToString()}的Configure方法异常"); } } break; } catch { } if (i > 30) { logger.LogError("程序启动异常,30s内http服务还未启动成功"); break; } i++; Task.Delay(100).Wait(); } }); }
public MicroRegister(IAppInfoProvider appInfo, ILogger <MicroRegister> logger, IIocManager iocManager) { this.appInfo = appInfo; this.logger = logger; this.iocManager = iocManager; }
public MainPageViewModel() { appInfoProvider = DependencyService.Resolve <IAppInfoProvider>(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="app"></param> public BrowserStart(IAppInfoProvider app) { this.app = app; }