public static void Load() { filterRules.Clear(); try { filterRules = ConfigSetting.GetFilterRules(); filterConnectionThreads = ConfigSetting.Get("filterConnectionThreads", filterConnectionThreads); requestIORegistration = ConfigSetting.Get("requestIORegistration", requestIORegistration); displayEvents = ConfigSetting.Get("displayEvents", displayEvents); filterMessageLogName = ConfigSetting.Get("filterMessageLogName", filterMessageLogName); filterMessageLogFileSize = ConfigSetting.Get("filterMessageLogFileSize", filterMessageLogFileSize); maximumFilterMessages = ConfigSetting.Get("maximumFilterMessages", maximumFilterMessages); enableLogTransaction = ConfigSetting.Get("enableLogTransaction", enableLogTransaction); activatedLicense = ConfigSetting.Get("activatedLicense", activatedLicense); enableDefaultIVKey = ConfigSetting.Get("enableDefaultIVKey", enableDefaultIVKey); accountName = ConfigSetting.Get("accountName", accountName); outputMessageToConsole = ConfigSetting.Get("outputMessageToConsole", outputMessageToConsole); enableNotification = ConfigSetting.Get("enableNotification", enableNotification); eventLevel = (EventLevel)ConfigSetting.Get("eventLevel", (uint)eventLevel); masterPassword = ConfigSetting.Get("masterPassword", masterPassword); masterPassword = FilterAPI.AESEncryptDecryptStr(masterPassword, FilterAPI.EncryptType.Decryption); includedUsers = ConfigSetting.Get("includedUsers", includedUsers); excludedUsers = ConfigSetting.Get("excludedUsers", excludedUsers); } catch (Exception ex) { EventManager.WriteMessage(176, "LoadConfigSetting", CommonObjects.EventLevel.Error, "Load config file " + configFileName + " failed with error:" + ex.Message); } }
public static T DecryptStrToObject <T>(string toDeserialize) { string decryptedStr = FilterAPI.AESEncryptDecryptStr(toDeserialize, FilterAPI.EncryptType.Decryption); XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); StringReader textReader = new StringReader(decryptedStr); return((T)xmlSerializer.Deserialize(textReader)); }
public static string EncryptObjectToStr <T>(T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); StringWriter textWriter = new StringWriter(); xmlSerializer.Serialize(textWriter, toSerialize); string encryptedText = FilterAPI.AESEncryptDecryptStr(textWriter.ToString(), FilterAPI.EncryptType.Encryption); return(encryptedText); }