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); } }
internal void AddSync(DateTime startTime) { LastSyncTime = DateTime.Now; Interlocked.Increment(ref _SyncCount); m_SyncTimeSum += LastSyncTime.Subtract(startTime).TotalMinutes; }