示例#1
0
        public static void Save()
        {
            using (BinaryWriter binWriter = new BinaryWriter(File.Create(SettingsFile)))
            {
                binWriter.Write("WINBMACFG".ToCharArray());
                binWriter.Write(4);
                binWriter.Write(Authenticators.Count);

                foreach (AuthAPI.Authenticator auth in Authenticators)
                {
                    if (auth.Name != null)
                    {
                        binWriter.Write(auth.Name);
                    }
                    else
                    {
                        binWriter.Write("");
                    }

                    binWriter.Write(auth.Serial);
                    binWriter.Write(auth.IsRestoreSupported);
                    binWriter.Write((byte)auth.EncryptionType);
                    binWriter.Write(auth.Token.Length);
                    binWriter.Write(auth.Token);
                }

                binWriter.Write(LastSyncTime.ToBinary());
                binWriter.Write(ServerTimeOffset);
                binWriter.Write(SelectedAuthenticatorIndex);
                binWriter.Write(AutoSyncTime);
                binWriter.Write(AlwaysOnTop);
                binWriter.Write(AutoCopyToClipboard);
                binWriter.Write(Theme);
                binWriter.Write(CheckForUpdates);
                binWriter.Write(LastUpdateCheck.ToBinary());

                binWriter.Write(IsHotkeyEnabled);
                binWriter.Write((byte)HotkeyModifiers);
                binWriter.Write((int)Hotkey);
            }
        }
示例#2
0
 internal void AddSync(DateTime startTime)
 {
     LastSyncTime = DateTime.Now;
     Interlocked.Increment(ref _SyncCount);
     m_SyncTimeSum += LastSyncTime.Subtract(startTime).TotalMinutes;
 }