Exemplo n.º 1
0
        public static List <AppLog> GetAppLog()
        {
            var db     = DbConHelper.NewDbCon();
            var result = db.Table <AppLog>().OrderByDescending(p => p.CreateTime).ToList();

            return(result);
        }
Exemplo n.º 2
0
        public static void AddAppLog(AppLog model)
        {
            var db = DbConHelper.NewDbCon();

            model.CreateTime = DateTime.Now.Ticks;
            db.Insert(model);
        }
Exemplo n.º 3
0
        public void SaveUserContext(string userId, string username)
        {
            var db    = DbConHelper.NewDbCon();
            var model = new UserCertificate();

            model.UserId   = userId;
            model.UserName = username;
            db.Insert(model);
        }
Exemplo n.º 4
0
 public static void Init()
 {
     if (DeviceInfo.IsFirstLoad)
     {
         var db = DbConHelper.NewDbCon();
         db.CreateTable <AppLog>();
     }
     else
     {
     }
 }
Exemplo n.º 5
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());
        }
Exemplo n.º 6
0
        public static bool HandleAgreement(string url)
        {
            var hybridScheme = "hybridagreement";

            url = Uri.UnescapeDataString(url);
            var scheme = url.Split(':')[0];

            if (scheme == hybridScheme)
            {
                url = url.Replace(hybridScheme + "://", "");
                var strList = url.Split('?');
                var s1      = new Dictionary <string, string>();
                if (strList.Length > 1 && !String.IsNullOrWhiteSpace(strList[1]))
                {
                    s1 = strList[1].Split('&').ToDictionary(p => p.Split('=')[0], p1 => p1.Split('=')[1]);
                }

                var handleStr = strList[0].Replace("/", "");
                if (handleStr == "JumpPage")
                {
                    var strJson       = s1["p"];
                    var openPageParam = JsonConvert.DeserializeObject <PageParam>(strJson);
                    openPageParam.PageId = openPageParam.PageId.Replace("/", ">");
                    AgreementProvider.JumpPage(openPageParam);
                }
                else if (handleStr == "PageBack")
                {
                    var parentPageId = s1["currentPageId"].Replace("/", ">");
                    var pageId       = s1["pageId"].Replace("/", ">");;
                    var param        = s1["p"];
                    AgreementProvider.PageBack(parentPageId, pageId, param);
                }
                else if (handleStr == "PageFinished")
                {
                    var pageId = s1["pageId"].Replace("/", ">");;
                    AgreementProvider.PageFinished(pageId);
                }
                else if (handleStr == "SaveUserContext")
                {
                    var userId   = s1["userId"];
                    var userName = s1["userName"];
                    var avatar   = s1["avatar"];

                    UserContext.UserId   = userId;
                    UserContext.UserName = userName;
                    UserContext.Avatar   = avatar;

                    var db = DbConHelper.NewDbCon();
                    db.Table <UserCertificate>().Delete(p => p.UserId == userId);

                    if (!String.IsNullOrWhiteSpace(userId))
                    {
                        var userCertificate = new UserCertificate();
                        userCertificate.LoginTime = DateTime.Now;
                        userCertificate.UserId    = userId;
                        userCertificate.UserName  = userName;
                        userCertificate.Avatar    = avatar;
                        db.Insert(userCertificate);
                    }

                    var model = new
                    {
                        UserId   = UserContext.UserId,
                        UserName = UserContext.UserName,
                        Avatar   = UserContext.Avatar
                    };
                    var modelJson = JsonConvert.SerializeObject(model).Replace("\"", "\\\"");
                    foreach (var item in PageParam)
                    {
                        AgreementProvider.ExecuteJavaScript(item.Key, $@"window.AppBridge.SetUserContext(""{modelJson}"")");
                    }
                }
                else if (handleStr == "SetPageIdComplete")
                {
                    var parentPageId = s1["parentPageId"].Replace("/", ">");
                    var pageId       = s1["pageId"].Replace("/", ">");
                    AgreementProvider.SetPageIdComplete(parentPageId, pageId);
                }
                return(false);
            }
            return(true);
        }