public FrmSetPassword(mPOSControl ic, StatusPassword statuspassword)
 {
     InitializeComponent();
     this.ic = ic;
     spass   = statuspassword;
     initConfig();
 }
Example #2
0
        public void CopyPassword()
        {
            Task.Run(() =>
            {
                try
                {
                    if (HIOStaticValues.TPinStatus())
                    {
                        Commands ic = new Commands();


                        Converts conv         = new Converts();
                        int userIdInt         = Int32.Parse(UserID);
                        byte[] rowidByteArray = BitConverter.GetBytes(userIdInt);
                        while (true)
                        {
                            StatusPassword sp = ic.GetPassword(rowidByteArray);
                            if (sp.statusWord != null && sp.statusWord.SequenceEqual(new byte[] { 0x69, 0x85 }))
                            {
                                var res = System.Windows.Application.Current.Dispatcher.Invoke(new Func <bool>(() =>
                                {
                                    return(HIOStaticValues.AdminExtention.Extention06a.Show());
                                }));
                                if (!res)
                                {
                                    return;
                                }
                            }
                            else if (sp.statusWord.SequenceEqual(new byte[] { 0x90, 0x00 }))

                            {
                                System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
                                {
                                    Clipboard.SetDataObject(sp.pass);
                                }));
                                break;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            });
        }
        public async Task ExportUsersAsync(List <LoginFieldS> lf, string fileName)
        {
            string jsonData = "";
            int    counter  = 0;
            await UIService.Execute(async() =>
            {
                foreach (LoginFieldS user in lf)
                {
                    try
                    {
                        counter++;
                        if (user.rowid == "")
                        {
                            continue;
                        }
                        if (HIOStaticValues.TPinStatus())
                        {
                            Commands ic           = new Commands();
                            int rowidInt          = Int32.Parse(user.rowid);
                            byte[] rowidByteArray = BitConverter.GetBytes(rowidInt).ToArray();
                            while (true)
                            {
                                StatusPassword sp = ic.GetPassword(rowidByteArray);
                                if (sp.statusWord != null && sp.statusWord.SequenceEqual(new byte[] { 0x69, 0x85 }))
                                {
                                    var res = System.Windows.Application.Current.Dispatcher.Invoke(new Func <bool>(() =>
                                    {
                                        return(HIOStaticValues.AdminExtention.Extention06a.Show());
                                    }));
                                    if (!res)
                                    {
                                        return;
                                    }
                                }
                                else if (sp.statusWord.SequenceEqual(new byte[] { 0x90, 0x00 }))
                                {
                                    System.Windows.Application.Current.Dispatcher.Invoke(new Func <bool>(() =>
                                    {
                                        ProcessExport = counter * 100 / lf.Count + "%";
                                        return(true);
                                    }));
                                    jsonData += $@"{{""username"": ""{user.userName}"",""password"": ""{sp.pass}"",""url"": ""{user.url}"",""title"": ""{user.title}"",""appid"": ""{user.appID}"",""counter"": ""{user.popularity}"",""last_used"":""{user.last_used}""}}
";


                                    break;
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                }

                ProcessExport = "";
                using (var file = new StreamWriter(fileName, true))
                {
                    file.WriteLine(jsonData);
                    file.Close();
                }
            });
        }