private void DangNhap_Load(object sender, EventArgs e)
        {
            RegistryWriter rg   = new RegistryWriter();
            string         user = rg.valuekey("user_client");

            if (user != "null" & user != "")
            {
                txtUsername.Text = user;
                txtPassword.Focus();
            }
        }
Example #2
0
        public void RegistryKeysConcurrentTest()
        {
            string         registryKeyFoo = "RegistryKeysConcurrentTestFoo";
            string         registryKeyBar = "RegistryKeysConcurrentTestBar";
            RegistryWriter writerFoo      = GetRegistryWriter();
            RegistryWriter writerBar      = new RegistryWriter(RegistryKeyPath);

            // List of Foo's  registry keys to test removal on: [0, 100).
            List <int> registryValuesFoo = Enumerable.Range(0, 100).ToList();

            // List of Bar's registry keys to test removal on: [50, 150).
            List <int> registryValuesBar = Enumerable.Range(50, 100).ToList();

            foreach (int value in registryValuesFoo)
            {
                writerFoo.AddMultiStringValue(registryKeyFoo, value.ToString());
            }

            foreach (int value in registryValuesBar)
            {
                writerBar.AddMultiStringValue(registryKeyBar, value.ToString());
            }

            // Remove elements from Foo that also exist in Bar: [90, 100).
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(90, 10).ToList(),
                registryValues: registryValuesFoo,
                registryWriter: writerFoo,
                registryKey: registryKeyFoo);

            // Remove elements from Bar that also exist in Foo: [50, 60).
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(50, 10).ToList(),
                registryValues: registryValuesBar,
                registryWriter: writerBar,
                registryKey: registryKeyBar);

            // Test that Foo and Bar contain the appropriate elements.
            RegistryKeysCompareTest(
                expected: Enumerable.Range(0, 90).Select(value => value.ToString()).ToList(),
                registryWriter: writerFoo,
                registryKey: registryKeyFoo);

            RegistryKeysCompareTest(
                expected: Enumerable.Range(60, 90).Select(value => value.ToString()).ToList(),
                registryWriter: writerBar,
                registryKey: registryKeyBar);
        }
        public void SetMetadata(Dictionary <string, bool> metadata)
        {
            if (metadata == null)
            {
                return;
            }

            // Set a registry value under ClientState subkey.
            // App ID is in format {00000000-0000-0000-0000-000000000000}.
            RegistryWriter registryWriter = new RegistryWriter(OmahaClientState);

            registryWriter.SetStringValue(
                AgentApplicationID.ToString("B").ToUpper(),
                AdditionalParameterKey,
                GetRegistryValue(metadata[AttributeKeys.DisableAgentUpdates]));
        }
Example #4
0
        public void GetRegistryKeysEmptyTest()
        {
            string         registryKey    = "GetRegistryKeysEmptyTest";
            RegistryWriter registryWriter = GetRegistryWriter();

            // The registry key should not exist.
            Assert.Null(GetRegistryKey());

            // Get request should return an empty list when registry is empty.
            RegistryKeysCompareTest(
                expected: new List <string>(),
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Get should not mutate the registry state.
            Assert.Null(GetRegistryKey());
        }
Example #5
0
        public void AddRegistryKeyEmptyTest()
        {
            string         registryKey    = "AddRegistryKeyEmptyTest";
            RegistryWriter registryWriter = GetRegistryWriter();

            // The registry key should not exist.
            Assert.Null(GetRegistryKey());

            // Adding a null value should leave the list of registry keys
            // unchanged.
            registryWriter.AddMultiStringValue(registryKey, registryValue: null);
            RegistryKeysCompareTest(
                expected: new List <string>(),
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Any call to add a registry key should set up the registry key.
            Assert.NotNull(GetRegistryKey());
        }
Example #6
0
        /// <summary>
        /// Given a list of integers to remove from the registry,
        /// a list of integers expected to be in the registry before
        /// removal, and the RegistryWriter object.
        ///
        /// Checks that the registry matches the original registry values
        /// without the removed elements.
        /// </summary>
        /// <param name="remove">A list of integers to remove.</param>
        /// <param name="registryValues">
        /// The registry values before removal.
        /// </param>
        /// <param name="registryWriter">The RegistryWriter object.</param>
        /// <param name="registryKey">Name of registry key.</param>
        private void RemoveRegistryKeysCompareTest(
            List <int> remove,
            List <int> registryValues,
            RegistryWriter registryWriter,
            string registryKey)
        {
            List <string> expected = new List <string>();

            foreach (int value in registryValues)
            {
                if (!remove.Contains(value))
                {
                    expected.Add(value.ToString());
                }
            }
            List <string> values = remove.Select(value => value.ToString()).ToList();

            registryWriter.RemoveMultiStringValues(registryKey, values);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text.Trim() == "")
            {
                MessageBox.Show("Vui lòng nhập thông tin tài khoản!");
                txtUsername.Focus();
                return;
            }
            if (txtPassword.Text.Trim() == "")
            {
                MessageBox.Show("Vui lòng nhập thông tin mật khẩu!");
                txtPassword.Focus();
                return;
            }
            RegistryWriter rg = new RegistryWriter();

            if (chkluutaikhoan.Checked == true)
            {
                rg.WriteKey("user_client", txtUsername.Text);
            }
            Program.Name_Courses = "moodle_offline_10";
            DataTable dsdangnhap = new DataTable();

            dsdangnhap = clc.GiaoVien_DangNhap(txtUsername.Text, txtPassword.Text);
            if (dsdangnhap.Rows.Count > 0)
            {
                this.Close();
                //luu thong tin dang nhap user
                Class.App.UserLogin = txtUsername.Text;
                Class.App.Username  = txtUsername.Text;
                Class.App.FullName  = dsdangnhap.Rows[0]["HoTenGV"].ToString();
                Class.App.Type      = dsdangnhap.Rows[0]["HoTenGV"].ToString();
                Program.ID_GV       = dsdangnhap.Rows[0]["id"].ToString();
            }
            else
            {
                MessageBox.Show("Tải khoản hoặc mật khẩu không đúng.", "Thông báo!");
            }
        }
        void capnhatdiem(string name_)
        {
            RegistryWriter rg = new RegistryWriter();

            if (Program.GV == "1")//1 la hoc sinh khac 1 la giao vien
            {
                rg.WriteKey(name_, 0.ToString());
                string _GV = rg.valuekey(name_ + "_GV");
                if (_GV == "null")
                {
                    rg.WriteKey(name_ + "_GV", 0.ToString());
                }
                string HS = rg.valuekey(name_);
                if (HS == "null")
                {
                    rg.WriteKey(name_, 0.ToString());
                }
                rg.WriteKey(name_ + "_completionstate", 0.ToString());
            }
            else
            {
                rg.WriteKey(name_ + "_GV_KT", 0.ToString());
                string _GV = rg.valuekey(name_ + "_GV");
                if (_GV == "null")
                {
                    rg.WriteKey(name_ + "_GV", 0.ToString());
                }
                string HS = rg.valuekey(name_);
                if (HS == "null")
                {
                    rg.WriteKey(name_, 0.ToString());
                }
                string completions = rg.valuekey(name_ + "_completions");
                if (completions == "null")
                {
                    rg.WriteKey(name_ + "_completions", 0.ToString());
                }
            }
        }
Example #9
0
        public void RemoveRegistryKeysEmptyTest()
        {
            string         registryKey    = "RemoveRegistryKeysEmptyTest";
            RegistryWriter registryWriter = GetRegistryWriter();
            List <string>  expected       = new List <string>();

            // The registry key should not exist.
            Assert.Null(GetRegistryKey());

            // Adding a null value should leave the list of registry keys
            // unchanged.
            registryWriter.RemoveMultiStringValues(registryKey, null);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            // Calling remove should not create a registry key that doesn't
            // already exist.
            Assert.Null(GetRegistryKey());

            string testValue = "Test value.";

            registryWriter.AddMultiStringValue(registryKey, testValue);
            expected.Add(testValue);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            // Removing null should not modify the list.
            registryWriter.RemoveMultiStringValues(registryKey, null);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            // Removing the empty list should not modify the list.
            registryWriter.RemoveMultiStringValues(registryKey, new List <string>());
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            // Removing the empty list containing null should not modify the
            // list.
            registryWriter.RemoveMultiStringValues(registryKey, new List <string> {
                null
            });
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);
        }
Example #10
0
        public void AddRegistryKeyTest()
        {
            string         registryKey    = "AddRegistryKeyTest";
            RegistryWriter registryWriter = GetRegistryWriter();

            // Empty string.
            string registryValueEmpty = string.Empty;

            // Long value.
            string registryValueLong = new string('x', 2048);

            // Special characters.
            string registryValueRandom = @"{}}12345\n\n\nhello\ncd C:\.\n!@#$%^&*()\n-=";

            // Many registry values.
            string[] registryValueList = Enumerable.Range(0, 10000).Select(num => num.ToString()).ToArray();

            List <string> expected = new List <string>();

            registryWriter.AddMultiStringValue(registryKey, registryValueEmpty);
            expected.Add(registryValueEmpty);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            registryWriter.AddMultiStringValue(registryKey, registryValueLong);
            expected.Add(registryValueLong);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            registryWriter.AddMultiStringValue(registryKey, registryValueRandom);
            expected.Add(registryValueRandom);
            RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);

            foreach (string value in registryValueList)
            {
                registryWriter.AddMultiStringValue(registryKey, value);
                expected.Add(value);
                RegistryKeysCompareTest(expected: expected, registryWriter: registryWriter, registryKey: registryKey);
            }
        }
        public static string get_config(string _id)
        {
            RegistryWriter rg = new RegistryWriter();

            return(rg.valuekey(_id));
        }
Example #12
0
        private void RegistryKeysCompareTest(List <string> expected, RegistryWriter registryWriter, string registryKey)
        {
            List <string> actual = registryWriter.GetMultiStringValue(registryKey);

            Assert.Equal <List <string> >(expected: expected, actual: actual);
        }
Example #13
0
        public void RemoveRegistryKeysTest()
        {
            string         registryKey    = "RemoveRegistryKeysTest";
            RegistryWriter registryWriter = GetRegistryWriter();

            // List of registry keys to test removal on.
            List <int> registryValues = Enumerable.Range(0, 100).ToList();

            // List of registry keys to remove.
            List <int> registryRemoveList = new List <int>();

            foreach (int value in registryValues)
            {
                registryWriter.AddMultiStringValue(registryKey, value.ToString());
            }

            RemoveRegistryKeysCompareTest(
                remove: registryRemoveList,
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Try removing the first element.
            RemoveRegistryKeysCompareTest(
                remove: new List <int> {
                1
            },
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Remove all elements less than 10.
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(0, 10).ToList(),
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Remove some elements that do not exist: [0, 50).
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(0, 50).ToList(),
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            registryValues = Enumerable.Range(50, 50).ToList();

            // Remove only elements that do not exist: [0, 25).
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(0, 25).ToList(),
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Remove a superset of the elements that exist: [50, 150).
            registryRemoveList = Enumerable.Range(0, 50).ToList();
            RemoveRegistryKeysCompareTest(
                remove: Enumerable.Range(50, 100).ToList(),
                registryValues: registryValues,
                registryWriter: registryWriter,
                registryKey: registryKey);

            // Check there are no registry keys left.
            RegistryKeysCompareTest(
                expected: new List <string>(),
                registryWriter: registryWriter,
                registryKey: registryKey);
        }