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()) }
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); }
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); }