Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 /// <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);
        }
Esempio n. 5
0
 /// <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));
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 public FileService()
 {
     fileReadWrite = Xamarin.Forms.DependencyService.Get <IFileReadWrite>();
 }