Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 3
0
 internal static string HideSensitiveData(this string dataString, SensitiveData kindOfData)
 {
     return(dataString.HideSensitiveData(kindOfData, Logging.SensitiveDataToLog));
 }
Ejemplo n.º 4
0
 public static string HideSensitiveData(this string dataString, SensitiveData kindOfData, SensitiveData kindsToLog)
 {
     return(((kindsToLog & kindOfData) == kindOfData) ? dataString : "(hidden)");
 }
Ejemplo n.º 5
0
 internal static string GetAppHarborConnection()
 {
     return(SensitiveData.GetConnectionString()); ///TODO: AppHarbor Connection String
 }
Ejemplo n.º 6
0
 internal static string HideSensitiveData( this string dataString, SensitiveData kindOfData )
 {
     return dataString.HideSensitiveData( kindOfData, Logging.SensitiveDataToLog );
 }
Ejemplo n.º 7
0
 public static string HideSensitiveData( this string dataString, SensitiveData kindOfData, SensitiveData kindsToLog )
 {
     return ( ( kindsToLog & kindOfData ) == kindOfData ) ? dataString : "(hidden)";
 }