/// <summary> /// Loading the date and time from the text file in the application data directory. /// </summary> private void LoadLastUpdateCheckFromFile() { DataFunctions.LoadStringFromFile(this.UpdateFilePath); string loadedString = DataFunctions.LoadedString; if (string.IsNullOrEmpty(loadedString)) { loadedString = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); } DateTime outputDateTime; bool result = DateTime.TryParse(loadedString, out outputDateTime); if (!result) { return; } TimeSpan timeDifference = DateTime.Now - outputDateTime; if (timeDifference.Hours >= 24) { this.InformAboutNewVersion(); } DataFunctions.SaveTextDataToFile(this.UpdateFilePath, loadedString, false); }
/// <summary> /// Adds a string message to the log. /// </summary> /// <param name="stringData">The string data that will be added to the log.</param> private void AddToLog(string stringData) { try { FileInfo fileInfo = new FileInfo(this.logPath); long fileSize = fileInfo.Length; if (fileSize >= this.logMaxSize) { if (DataFunctions.LoadStringFromFile(this.logPath) > 0) { string loadedString = DataFunctions.LoadedString; int halfSize = loadedString.Length / 2; loadedString = StringFunctions.SubstringString(loadedString, halfSize, loadedString.Length - halfSize); DataFunctions.SaveTextDataToFile(this.logPath, loadedString, true); } } } catch (UnauthorizedAccessException unathException) { LogSystem.Instance.AddToLog(unathException, false); } string outputString = StringFunctions.GetCurrentTimeString + " - " + stringData + "\r\n"; DataFunctions.SaveTextDataToFile(this.logPath, outputString, true); }
/// <summary> /// Initializes the <see cref="Settings"/> properties. /// </summary> private void InitSettings() { this.ProgramAppDataDirectory = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Resources.Program_Name); this.CheckForAppDir(); this.WindowNamesTxtFilePath = @"tvpb Window Names.txt"; this.WindowNamesTxtFilePath = Path.Combine(this.ProgramAppDataDirectory, this.WindowNamesTxtFilePath); if (!File.Exists(this.WindowNamesTxtFilePath)) { DataFunctions.AddCollectionToFile(this.WindowNamesTxtFilePath, this.WindowNames); } }
/// <summary> /// Saving the last update check date and time to the application data file. /// </summary> private void SaveLastUpdateCheckToFile() { this.LastUpdateCheck = DateTime.Now; DataFunctions.SaveTextDataToFile(this.UpdateFilePath, this.LastUpdateCheck.ToString(DateTimeFormat, CultureInfo.InvariantCulture), false); }
/// <summary> /// Loading the window names from text file to <see cref="WindowNames"/>. /// </summary> public void Load() { this.windowNames = DataFunctions.ReadTextFromFile(this.WindowNamesTxtFilePath); }
/// <summary> /// Saving the window names from <see cref="WindowNames"/> to text file. /// </summary> public void Save() { DataFunctions.WriteCollectionToFile(this.WindowNamesTxtFilePath, this.WindowNames); }