public static List <AppLog> GetAppLog() { var db = DbConHelper.NewDbCon(); var result = db.Table <AppLog>().OrderByDescending(p => p.CreateTime).ToList(); return(result); }
public static void AddAppLog(AppLog model) { var db = DbConHelper.NewDbCon(); model.CreateTime = DateTime.Now.Ticks; db.Insert(model); }
public void SaveUserContext(string userId, string username) { var db = DbConHelper.NewDbCon(); var model = new UserCertificate(); model.UserId = userId; model.UserName = username; db.Insert(model); }
public static void Init() { if (DeviceInfo.IsFirstLoad) { var db = DbConHelper.NewDbCon(); db.CreateTable <AppLog>(); } else { } }
/// <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()); }
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); }