protected async void CheckLogin() { IFileReadWrite fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>(); LoginUserDetail serialized = new LoginUserDetail(); string userDetails = await fileReadWrite.ReadFromFile(); if (string.IsNullOrEmpty(userDetails)) { var firstPage = new NavigationPage(new LoginPage()); MainPage = firstPage; } else { serialized = JsonConvert.DeserializeObject <LoginUserDetail>(userDetails); if (serialized == null) { var firstPage = new NavigationPage(new LoginPage()); MainPage = firstPage; } else { var firstPage = new NavigationPage(new MainMasterPage()); MainPage = firstPage; } } }
/// <summary> /// 创建磁盘文件接口实例 /// </summary> /// <param name="eType">序列化类型</param> /// <returns>磁盘文件存取操作接口</returns> public static IFileReadWrite CreateFileInstance(SerialType eType) { IFileReadWrite iReadWrite = null; try { switch (eType) { case SerialType.Binary: iReadWrite = new BinarySerialFile(); break; case SerialType.Soap: //iReadWrite = new SoapSerialFile(); break; case SerialType.Xml: //iReadWrite = new XmlSerialFile(); break; default: break; } } catch (IOException) { iReadWrite = null; } return(iReadWrite); }
/// <summary> /// 保存数据 /// </summary> /// <param name="filename"></param> /// <param name="dh"></param> /// <param name="ph"></param> /// <returns></returns> //private static bool DoSave(string filename, DataHelper dh, PeekHelper ph) //{ // return DoSave(filename, dh, ph, null); //} /// <summary> /// 保存数据 /// </summary> /// <param name="filename"></param> /// <param name="dh"></param> /// <param name="ph"></param> /// <returns></returns> private static bool DoSave(string filename, DataHelper dh, PeakHelper ph, DetectPeakParameter dpp) { try { if (dh == null || ph == null) { return(false); } IFileReadWrite file = ReadWriteFactory.CreateFileInstance(SerialType.Binary); try { file.OpenFile(filename, FileOpenFlag.Create); List <MemoryStream> mlst = new List <MemoryStream>(); MemoryStream ms = new MemoryStream(); //save points dh.Serialize(ref ms); mlst.Add(ms); file.WriteContent(mlst, 0); //save peaks mlst.Clear(); ms = new MemoryStream(); ph.SerializePeaks(ref ms); mlst.Add(ms); file.WriteContent(mlst, 1); //save operates //mlst.Clear(); //ms = new MemoryStream(); //ph.SerializeOperates(ref ms); //mlst.Add(ms); //file.WriteContent(mlst, 2); //save Detect Peak Parameter mlst.Clear(); ms = new MemoryStream(); dpp.Serialize(ref ms); mlst.Add(ms); file.WriteContent(mlst, 2); } finally { file.CloseFile(); } return(true); } catch (Exception ex) { LogHelper.WriteError(ex); return(false); } }
public async Task <bool> CheckLoginDetails(string userName, string password, bool rememberMe) { string url = Constants.LoginUrl; LoginUserDetail loginRec = new LoginUserDetail(); loginRec.username = userName; loginRec.password = password; //return await UserLoginAPICall(url, loginRec, rememberMe); // return true; IFileReadWrite fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>(); string serialized = JsonConvert.SerializeObject(loginRec); bool x = await fileReadWrite.WriteToFile(serialized); return(true); }
/// <summary> /// 打开数据 /// </summary> /// <param name="filename"></param> /// <returns></returns> private static bool DoOpen(string filename, DataHelper dh, PeakHelper ph, DetectPeakParameter dpp) { try { //if (dh == null || ph == null) return false; if (!File.Exists(filename)) { return(false); } IFileReadWrite file = ReadWriteFactory.CreateFileInstance(SerialType.Binary); try { file.OpenFile(filename, FileOpenFlag.Open); List <MemoryStream> mlst = new List <MemoryStream>(); //open points if (dh != null && file.ReadContent(0, out mlst)) { dh.Deserialize(mlst[0]); } mlst = new List <MemoryStream>(); //open peaks if (ph != null && file.ReadContent(1, out mlst)) { ph.DeserializePeaks(mlst[0]); } mlst = new List <MemoryStream>(); ////open operates //if (ph != null && file.ReadContent(2, out mlst)) // ph.DeserializeOperates(mlst[0]); //open Detect Peak Parameter if (dpp != null && file.ReadContent(2, out mlst)) { dpp.Deserialize(mlst[0]); } return(true); } finally { file.CloseFile(); } } catch (Exception ex) { LogHelper.WriteError(ex); return(false); } }
public async Task <bool> CheckLoginDetails(string userName, string password, bool rememberMe) { string url = Constants.LoginUrl; LoginModel loginrecord = new LoginModel(); loginrecord.Username = userName; loginrecord.Password = password; loginrecord.RememberMe = rememberMe; if (rememberMe == true) { IFileReadWrite fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>(); string serialized = JsonConvert.SerializeObject(loginrecord); bool x = await fileReadWrite.WriteToFile(serialized); } else { IFileReadWrite fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>(); fileReadWrite = null; } return(await UserLoginAPICall(url, loginrecord, rememberMe)); }
/// <summary> /// 获得图形点集列表 /// </summary> /// <returns></returns> private List <List <PointF> > GetGraphList(List <string> filenames) { if (filenames == null || filenames.Count == 0) { return(null); } IFileReadWrite file = ReadWriteFactory.CreateFileInstance(SerialType.Binary); string filename = ""; List <List <PointF> > lst = new List <List <PointF> >(); for (int i = 0; i < filenames.Count; i++) { filename = filenames[i]; if (!File.Exists(filename)) { continue; } try { file.OpenFile(filename, FileOpenFlag.Open); List <MemoryStream> mlst = new List <MemoryStream>(); //open points if (file.ReadContent(0, out mlst)) { DataHelper dh = new DataHelper(); dh.Deserialize(mlst[0]); if (dh != null && dh.List != null && dh.List.Count > 0) { lst.Add(dh.List); } } } finally { file.CloseFile(); } } return(lst); }
public FileService() { fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>(); }