Ejemplo n.º 1
0
        private bool loadByIndexAndPopulate(int index)
        {
            string line;
            int    counter = 0;

            // If file is blocked by writing, then deny to load
            if (writeDataLocked)
            {
                return(false);
            }

            // Load data
            System.IO.StreamReader file = new System.IO.StreamReader(settingsFileName);
            while ((line = file.ReadLine()) != null)
            {
                if (line != "" && counter == listBox1.SelectedIndex)
                {
                    // decompress from JSON
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData));
                    System.IO.MemoryStream     ms  = new System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(line));
                    HostData hd = (HostData)ser.ReadObject(ms);
                    ms.Close();

                    updateTextFields(hd);

                    break;
                }
                counter++;
            }

            file.Close();

            return(true);
        }
Ejemplo n.º 2
0
        private void updateTextFields(HostData hd)
        {
            writeDataLocked = true;

            textBox1.Text = hd.ip;
            textBox2.Text = hd.mask;
            textBox3.Text = hd.submask;
            if (hd.auto_addr)
            {
                checkBox1.Checked = true;
            }
            else
            {
                checkBox1.Checked = false;
            }

            textBox4.Text = hd.dns;
            textBox5.Text = hd.dns2;
            if (hd.auto_dns)
            {
                checkBox2.Checked = true;
            }
            else
            {
                checkBox2.Checked = false;
            }

            writeDataLocked = false;
        }
Ejemplo n.º 3
0
        private void saveData(HostData hd, bool appended = false)
        {
            if (writeDataLocked)
            {
                return;
            }
            writeDataLocked = true;

            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData));
            MemoryStream ms = new MemoryStream();

            ser.WriteObject(ms, hd);
            string hd_json = Encoding.Default.GetString(ms.ToArray());

            if (appended)
            {
                // TODO: check if file is not blocked
                using (StreamWriter log_file = File.AppendText(settingsFileName)) {
                    log_file.WriteLine();
                    log_file.Write(hd_json);
                    log_file.Close();
                }
            }
            else
            {
                string[] data     = File.ReadAllLines(settingsFileName);
                string   data_new = "";

                if (listBox1.SelectedIndex >= 0)
                {
                    for (int i = 0; i < data.Length; i++)
                    {
                        if (i == listBox1.SelectedIndex)
                        {
                            data_new += hd_json;
                        }
                        else
                        {
                            data_new += data[i];
                        }

                        if (i < data.Length - 1)
                        {
                            data_new += Environment.NewLine;
                        }
                    }

                    File.WriteAllText(settingsFileName, data_new);
                }
            }

            writeDataLocked = false;
        }
Ejemplo n.º 4
0
        private void parseInputsAndSaveData(bool appended = false)
        {
            HostData hd = new HostData();

            if (listBox1.SelectedIndex >= 0)
            {
                hd.name = listBox1.SelectedItem.ToString();
            }
            else
            {
                hd.name = "";
            }
            hd.ip        = textBox1.Text;
            hd.mask      = textBox2.Text;
            hd.submask   = textBox3.Text;
            hd.dns       = textBox4.Text;
            hd.dns2      = textBox5.Text;
            hd.auto_addr = checkBox1.Checked;
            hd.auto_dns  = checkBox2.Checked;

            saveData(hd, appended);
        }
Ejemplo n.º 5
0
        private void loadConfigAndPopulateList()
        {
            string line;

            StreamReader file = new StreamReader(settingsFileName);

            while ((line = file.ReadLine()) != null)
            {
                if (line != "")
                {
                    // decompress from JSON
                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData));
                    MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(line));
                    HostData     hd = (HostData)ser.ReadObject(ms);
                    ms.Close();

                    // add to list
                    addNewListElement(hd.name);
                }
            }

            file.Close();
        }
Ejemplo n.º 6
0
        public async Task LoadListFromCloud()
        {
            try {
                var query = from gameScore in ParseObject.GetQuery("Settings")
                            where gameScore.Get <string>("name") != ""
                            select gameScore;
                IEnumerable <ParseObject> results = await query.FindAsync();

                foreach (ParseObject result in results)
                {
                    HostData hd = new HostData();

                    hd.name = result.Get <string>("name");

                    hd.auto_addr = result.Get <bool>("auto_addr");
                    if (!hd.auto_addr)
                    {
                        hd.ip      = result.Get <string>("ip");
                        hd.mask    = result.Get <string>("mask");
                        hd.submask = result.Get <string>("submask");
                    }

                    hd.auto_dns = result.Get <bool>("auto_dns");
                    if (!hd.auto_dns)
                    {
                        hd.dns  = result.Get <string>("dns");
                        hd.dns2 = result.Get <string>("dns2");
                    }

                    saveData(hd, true);

                    addNewListElement(hd.name);
                }
            } catch (Exception e) {
                Console.WriteLine("{0} Exception caught.", e);
            }
        }
Ejemplo n.º 7
0
        public async Task LoadListFromCloud() {
            try {
                var query = from gameScore in ParseObject.GetQuery("Settings")
                            where gameScore.Get<string>("name") != ""
                            select gameScore;
                IEnumerable<ParseObject> results = await query.FindAsync();
                foreach (ParseObject result in results) {
                    HostData hd = new HostData();

                    hd.name = result.Get<string>("name");

                    hd.auto_addr = result.Get<bool>("auto_addr");
                    if (!hd.auto_addr) {
                        hd.ip = result.Get<string>("ip");
                        hd.mask = result.Get<string>("mask");
                        hd.submask = result.Get<string>("submask");
                    }

                    hd.auto_dns = result.Get<bool>("auto_dns");
                    if (!hd.auto_dns) {
                        hd.dns = result.Get<string>("dns");
                        hd.dns2 = result.Get<string>("dns2");
                    }

                    saveData(hd, true);

                    addNewListElement(hd.name);
                }
            } catch (Exception e) {
                Console.WriteLine("{0} Exception caught.", e);
            }
        }
Ejemplo n.º 8
0
        private void saveData(HostData hd, bool appended = false) {
            if (writeDataLocked)
                return;
            writeDataLocked = true;

            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, hd);
            string hd_json = Encoding.Default.GetString(ms.ToArray());

            if (appended) {
                // TODO: check if file is not blocked
                using (StreamWriter log_file = File.AppendText(settingsFileName)) {
                    log_file.WriteLine();
                    log_file.Write(hd_json);
                    log_file.Close();
                }
            } else {
                string[] data = File.ReadAllLines(settingsFileName);
                string data_new = "";

                if (listBox1.SelectedIndex >= 0) {
                    for (int i = 0; i < data.Length; i++) {
                        if (i == listBox1.SelectedIndex) {
                            data_new += hd_json;
                        } else {
                            data_new += data[i];
                        }

                        if (i < data.Length - 1)
                            data_new += Environment.NewLine;
                    }

                    File.WriteAllText(settingsFileName, data_new);
                }
            }

            writeDataLocked = false;
        }
Ejemplo n.º 9
0
        private void parseInputsAndSaveData(bool appended = false) {
            HostData hd = new HostData();
            if (listBox1.SelectedIndex >= 0)
                hd.name = listBox1.SelectedItem.ToString();
            else
                hd.name = "";
            hd.ip = textBox1.Text;
            hd.mask = textBox2.Text;
            hd.submask = textBox3.Text;
            hd.dns = textBox4.Text;
            hd.dns2 = textBox5.Text;
            hd.auto_addr = checkBox1.Checked;
            hd.auto_dns = checkBox2.Checked;

            saveData(hd, appended);
        }
Ejemplo n.º 10
0
        private void updateTextFields(HostData hd) {
            writeDataLocked = true;

            textBox1.Text = hd.ip;
            textBox2.Text = hd.mask;
            textBox3.Text = hd.submask;
            if (hd.auto_addr)
                checkBox1.Checked = true;
            else
                checkBox1.Checked = false;

            textBox4.Text = hd.dns;
            textBox5.Text = hd.dns2;
            if (hd.auto_dns)
                checkBox2.Checked = true;
            else
                checkBox2.Checked = false;

            writeDataLocked = false;
        }