예제 #1
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="agreement">协议</param>
        public static ResultObj Init(IAgreementProvider agreement)
        {
            AnalyticAgreement.AgreementProvider = agreement;

            DeviceInfo.IsFirstLoad = true;
            DeviceInfo.RootFolder  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string dataBasePath = Path.Combine(DeviceInfo.RootFolder, Config.DataBaseName);

            if (File.Exists(dataBasePath))
            {
                DeviceInfo.IsFirstLoad = false;
            }

            //初始化AppLog
            AppLogHelper.Init();

            if (DeviceInfo.IsFirstLoad)
            {
                //如果第一次启动则创建数据库表
                var db = DbConHelper.NewDbCon();
                db.CreateTable <UserCertificate>();
                db.CreateTable <UserConfigure>();
            }
            else
            {
                var db = DbConHelper.NewDbCon();
                var userCertificate = db.Table <UserCertificate>().FirstOrDefault();
                if (userCertificate != null)
                {
                    UserContext.UserId   = userCertificate.UserId;
                    UserContext.UserName = userCertificate.UserName;
                }
            }

            HtmlFileManage.Init();

            //var ss = CrossDeviceInfo.Current.Platform;
            //var sse = CrossConnectivity.Current;
            //var sese = CrossGeolocator.Current;
            //sese.AllowsBackgroundUpdates = true;
            //sese.StartListeningAsync(1, 90);
            //var a = sese.GetPositionAsync();
            //var sesea = a.Result;

            //sese.PositionChanged += (sender, args) =>
            //{
            //    var sse111 = args.Position;
            //    CrossLocalNotifications.Current.Show("坐标", sse111.Latitude + "," + sse111.Longitude, 0, DateTime.Now.AddSeconds(10));
            //};
            //var sesaae = CrossMedia.Current;
            return(ResultObj.Ok());
        }