/// <summary> /// Saves the UI Data /// </summary> public void SaveUIData() { StringBuilder StrBuilder = new StringBuilder(100000); StringBuilder StrBuilder_Save = new StringBuilder(100000); for (int index = 0; index < this.SortedListControls.Count; index++) { ControlUIState ContrUIState = this.SortedListControls[this.SortedListControls.Keys[index]]; StrBuilder.Append(ContrUIState.XML_SAVE); if (index + 1 < this.SortedListControls.Count) { StrBuilder.Append(Environment.NewLine); } } //Encode each character if (UIState.USE_ENCRYPTION) { UIStateEncoder UIEncoder = new UIStateEncoder(); StrBuilder_Save.Append(UIEncoder.EncryptWithByteArray(StrBuilder.ToString())); } else { StrBuilder_Save.Append(StrBuilder.ToString()); } try { StreamWriter StrWriter = new StreamWriter(this.FilePath); StrWriter.Write(StrBuilder_Save.ToString()); StrWriter.Flush(); StrWriter.Close(); } catch { } }
/// <summary> /// Loads past saved data /// </summary> public void LoadSavedData() { string XMLData = ""; StreamReader StrRead = null; try { StrRead = new StreamReader(this.FilePath); StringBuilder ReadData = new StringBuilder(100000); XMLData = StrRead.ReadToEnd(); StrRead.Close(); //Decode the if we are using encryption //Triple DES Encryption if (UIState.USE_ENCRYPTION) { UIStateEncoder UIEncoder = new UIStateEncoder(); UIEncoder.EncryptedPassword = XMLData; XMLData = UIEncoder.DecryptWithByteArray(); } } catch { try { StrRead.Close(); } catch { } } bool DidAllControlsLoad = true; for (int index = 0; index < this.SortedListControls.Count; index++) { ControlUIState ContrUIState = this.SortedListControls[this.SortedListControls.Keys[index]]; if (ContrUIState.LoadProperty(XMLData, true) == false) { DidAllControlsLoad = false; break; } } if (DidAllControlsLoad == false) { for (int index = 0; index < this.SortedListControls.Count; index++) { ControlUIState ContrUIState = this.SortedListControls[this.SortedListControls.Keys[index]]; ContrUIState.LoadProperty("", false); } this.SaveUIData(); this.LoadSavedData(); } else { for (int index = 0; index < this.SortedListControls.Count; index++) { ControlUIState ContrUIState = this.SortedListControls[this.SortedListControls.Keys[index]]; ContrUIState.LoadProperty(XMLData, false); } } }