/// <summary> /// Converts an Object to a JSON value. Any fields marked with the [SensitiveData] attribute tag will be nulled out. /// </summary> /// <typeparam name="T">The type of </typeparam> /// <param name="input"></param> /// <returns></returns> public static string ObjToJson <T>(this T input) { if (input == null) { return(null); } try { //for some reason we have to pass in the input.GetType() to the CloneJson method //it was not propigating the type T to the inside of CloneJson in some cases var inputValue = CloneJson(input.GetType(), input); var inputMasked = SensitiveData.MaskSensitiveData(inputValue); return(JsonConvert.SerializeObject(inputMasked, new StringEnumConverter())); } catch (Exception ex) { return("Not able to serialize payload"); } }
public async Task RunBotAsync() { client = new DiscordSocketClient(); commands = new CommandService(); services = new ServiceCollection().AddSingleton(client).AddSingleton(commands).BuildServiceProvider(); string botToken = SensitiveData.GetBotToken(); ///TODO: token client.Log += Log; await RegisterCommandsAsync(); await client.LoginAsync(TokenType.Bot, botToken); await client.StartAsync(); await Task.Delay(-1); }
internal static string HideSensitiveData(this string dataString, SensitiveData kindOfData) { return(dataString.HideSensitiveData(kindOfData, Logging.SensitiveDataToLog)); }
public static string HideSensitiveData(this string dataString, SensitiveData kindOfData, SensitiveData kindsToLog) { return(((kindsToLog & kindOfData) == kindOfData) ? dataString : "(hidden)"); }
internal static string GetAppHarborConnection() { return(SensitiveData.GetConnectionString()); ///TODO: AppHarbor Connection String }
internal static string HideSensitiveData( this string dataString, SensitiveData kindOfData ) { return dataString.HideSensitiveData( kindOfData, Logging.SensitiveDataToLog ); }
public static string HideSensitiveData( this string dataString, SensitiveData kindOfData, SensitiveData kindsToLog ) { return ( ( kindsToLog & kindOfData ) == kindOfData ) ? dataString : "(hidden)"; }