Exemplo n.º 1
0
        /// <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 { }
        }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }