internal static object READ_Eventlog_SWELF_Reg_Key(string Key) { if (Settings.REG_Keys.Count > 1) { if (Settings.REG_Keys.ContainsKey(Key)) { return(Settings.REG_Keys[Key]); } } else { if (CHECK_Eventlog_SWELF_Reg_Key_Exists(Key)) { if (Crypto_Operation.CHECK_Value_Encrypted(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(Key)))) { return(Crypto_Operation.UnProtect_Data_Value(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(Key)))); } else { ADD_or_CHANGE_SWELF_Reg_Key(Key, Crypto_Operation.CONVERT_To_String_From_Bytes(Crypto_Operation.Protect_Data_Value(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(Key))), 1)); return(Crypto_Operation.UnProtect_Data_Value(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(Key)))); } } else { Error_Operation.Log_Error("CHANGE_Reg_Key()", "Reg Key does not exist. RegKey=" + Key, "", Error_Operation.LogSeverity.Warning); return(""); } } return(""); }
private static string READ_SWELF_Reg_Key(string Key) { try { if (CHECK_SWELF_Reg_Key_Exists(Key)) { if (Crypto_Operation.CHECK_Value_Encrypted(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(Key)))) { try { return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(Key))); } catch (Exception e) { if (e.Message.Contains("Unable to cast object of type 'System.String' to type 'System.Byte[]'.")) { ADD_or_CHANGE_SWELF_Reg_Key(Key, (string)BASE_SWELF_KEY.GetValue(Key)); } try { return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(Key))); } catch (Exception ex) { return(""); } } } else { return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(Key))); } } else { return(""); } } catch (Exception e) { Error_Operation.Log_Error("READ_SWELF_Reg_Key()", e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Verbose); return(""); } }
internal static string READ_SWELF_Reg_Key(REG_KEY Key, bool Log_Error = true) { try { if (Settings.REG_Keys.Count > 1) { if (Settings.REG_Keys.ContainsKey(SWELF_Keys[(int)Key].ToString())) { return(Settings.REG_Keys[SWELF_Keys[(int)Key]].ToString()); } else { return(""); } } else { if (CHECK_SWELF_Reg_Key_Exists(Key)) { if (Crypto_Operation.CHECK_Value_Encrypted(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key])))) { try { return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } catch (Exception e) { ADD_or_CHANGE_SWELF_Reg_Key(Key, SWELF_Keys[(int)Key]); return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } } else { ADD_or_CHANGE_SWELF_Reg_Key(Key, Crypto_Operation.CONVERT_To_String_From_Bytes(Crypto_Operation.Protect_Data_Value(SWELF_Keys[(int)Key].ToString()), 1)); return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } } else { return(""); } } } catch { try { if (CHECK_SWELF_Reg_Key_Exists(Key)) { if (Crypto_Operation.CHECK_Value_Encrypted(Crypto_Operation.ObjectToByteArray(BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key])))) { try { return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } catch (Exception e) { ADD_or_CHANGE_SWELF_Reg_Key(Key, SWELF_Keys[(int)Key]); return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } } else { ADD_or_CHANGE_SWELF_Reg_Key(Key, Crypto_Operation.CONVERT_To_String_From_Bytes(Crypto_Operation.Protect_Data_Value(SWELF_Keys[(int)Key].ToString()), 1)); return(Crypto_Operation.UnProtect_Data_Value((byte[])BASE_SWELF_KEY.GetValue(SWELF_Keys[(int)Key]))); } } else { if (Log_Error) { Error_Operation.Log_Error("CHANGE_Reg_Key()", "Reg Key does not exist. RegKey=" + Key, "", Error_Operation.LogSeverity.Warning); } return(""); } } catch (Exception e) { if (Log_Error) { Error_Operation.Log_Error("CHANGE_Reg_Key()", "Reg Key does not exist. RegKey=" + Key + ". " + e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Warning); } return(""); } } }