Ejemplo n.º 1
0
        public static void GetKeysValues()
        {
            List <RegistrationElementDataClass> registrationData = getRemoveUserData();

            using (Microsoft.Win32.RegistryKey registrationElement = Registry.CurrentUser.OpenSubKey(MAINREGISTRATIONLOCATION))
            {
                if (registrationElement.SubKeyCount > 0)
                {
                    foreach (string registrationLocation in requiredRegistrationElements)
                    {
                        Microsoft.Win32.RegistryKey registrationSubKey = registrationElement.OpenSubKey(registrationLocation);
                        if (registrationSubKey != null)
                        {
                            registrationData.Add(new RegistrationElementDataClass()
                            {
                                RegistrationElementPath = registrationSubKey.Name,
                                ValueName   = String.Empty,
                                ValueString = String.Empty,
                                Level       = 0,
                                KeyName     = registrationLocation,
                                UserName    = Environment.UserName
                            });
                        }
                        getKeyElement(registrationSubKey, registrationLocation, 0, ref registrationData);
                    } //END foreach(string registrationLocation in requiredRegistrationElements)
                }     //if (registrationElement.SubKeyCount > 0)
            }



            XmlFunctions.SetRegistrationData(registrationData);
        }
        public static void SetRegistrationElemnents()
        {
            List <RegistrationElementDataClass> registrationData = XmlFunctions.GetRegistrationData();

            registrationData = registrationData.Where(x => x.UserName.Equals(Environment.UserName)).ToList();

            var registrationDataGroupped = registrationData.OrderBy(x => x.Level).GroupBy(g => g.Level).ToList();

            foreach (var registrationDataGrouppedElement in registrationDataGroupped)
            {
                foreach (var registrationDataElement in registrationDataGrouppedElement.ToList())
                {
                    string registrationPath = registrationDataElement.RegistrationElementPath.Replace(@"HKEY_CURRENT_USER\", String.Empty);
                    Microsoft.Win32.RegistryKey registrationElement = Registry.CurrentUser.OpenSubKey(registrationPath, true);
                    if (registrationElement == null)
                    {
                        Registry.CurrentUser.CreateSubKey(registrationPath);
                        registrationElement = Registry.CurrentUser.OpenSubKey(registrationPath, true);
                    }

                    if (!String.IsNullOrWhiteSpace(registrationDataElement.ValueName))
                    {
                        registrationElement.SetValue(registrationDataElement.ValueName, registrationDataElement.ValueObject);
                    }
                } //END using (Microsoft.Win32.RegistryKey registrationElement = Registry.CurrentUser.OpenSubKey(MAINREGISTRATIONLOCATION,true))
            }     //END foreach(var registrationDataElement in registrationDataGrouppedElement.ToList())
        }
Ejemplo n.º 3
0
        private ApplicationDataClass getDataObject()
        {
            string path = Path.Combine(Application.StartupPath, "applicationdata.hodat");

            if (!File.Exists(path))
            {
                return(null);
            }


            string xmlContent = File.ReadAllText(path);
            List <ApplicationDataClass> dataObject = new List <ApplicationDataClass>();

            dataObject = (List <ApplicationDataClass>)XmlFunctions.ObjectFromXMLString(dataObject.GetType(), xmlContent);
            var userRecord = dataObject.FirstOrDefault(x => x.Username.Equals(Environment.UserName.Trim()));

            return(userRecord);
        }
Ejemplo n.º 4
0
        private static List <RegistrationElementDataClass> getRemoveUserData()
        {
            List <RegistrationElementDataClass> registrationData = XmlFunctions.GetRegistrationData();

            if (registrationData == null)
            {
                registrationData = new List <RegistrationElementDataClass>();
            }
            //Get current user data and remove if present
            List <RegistrationElementDataClass> userRegistrationData = registrationData.Where(x => x.UserName.Equals(Environment.UserName)).ToList();

            foreach (RegistrationElementDataClass record in userRegistrationData)
            {
                registrationData.Remove(record);
            }


            return(registrationData);
        }