Exemple #1
0
		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);
		}
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
                }
            });
        }
Exemple #4
0
        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();
                }
            });
        }
Exemple #5
0
 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;
 }