public static string Md5Salt(string data, string salting = null) { if (string.IsNullOrWhiteSpace(salting)) { salting = Config.AppSetting("md5SaltKey") ?? ""; } var salt = System.Text.Encoding.UTF8.GetBytes(salting); var odata = System.Text.Encoding.UTF8.GetBytes(data); var hmacMD5 = new HMACMD5(salt); var saltedHash = hmacMD5.ComputeHash(odata); return(Convert.ToBase64String(saltedHash)); }
public static RebusConfigurer ConfigureEndpoint(this RebusConfigurer configurer, EndpointRole role) { var connectionString = ConfigurationManager.ConnectionStrings["RebusDatabase"]?.ConnectionString ?? throw new ConfigurationErrorsException("Could not find 'RebusDatabase' connection string"); configurer .Logging(l => l.Serilog(Log.Logger)) .Transport(t => { if (role == EndpointRole.Client) { t.UseMsmqAsOneWayClient(); } else { t.UseMsmq(Config.AppSetting("QueueName")); } }) .Subscriptions(s => { var subscriptionsTableName = Config.AppSetting("SubscriptionsTableName"); s.StoreInSqlServer(connectionString, subscriptionsTableName, isCentralized: true); }) .Sagas(s => { if (role != EndpointRole.SagaHost) { return; } var dataTableName = Config.AppSetting("SagaDataTableName"); var indexTableName = Config.AppSetting("SagaIndexTableName"); // store sagas in SQL Server to make them persistent and survive restarts s.StoreInSqlServer(connectionString, dataTableName, indexTableName); }) .Timeouts(t => { if (role == EndpointRole.Client) { return; } var tableName = Config.AppSetting("TimeoutsTableName"); // store timeouts in SQL Server to make them persistent and survive restarts t.StoreInSqlServer(connectionString, tableName); }); return(configurer); }
public static RebusConfigurer ConfigureEndpoint(this RebusConfigurer configurer, EndpointRole role) { configurer .Logging(l => l.Serilog(Log.Logger)) .Transport(t => { if (role == EndpointRole.Client) { t.UseSqlServerAsOneWayClient(Config.ConnectionString("RebusDatabase")); } else { t.UseSqlServer(Config.ConnectionString("RebusDatabase"), Config.AppSetting("QueueName")); } }) .Subscriptions(s => { var subscriptionsTableName = Config.AppSetting("SubscriptionsTableName"); s.StoreInSqlServer(Config.ConnectionString("RebusDatabase"), subscriptionsTableName, isCentralized: true); }) .Sagas(s => { if (role != EndpointRole.SagaHost) { return; } var dataTableName = Config.AppSetting("SagaDataTableName"); var indexTableName = Config.AppSetting("SagaIndexTableName"); // store sagas in SQL Server to make them persistent and survive restarts s.StoreInSqlServer(Config.ConnectionString("RebusDatabase"), dataTableName, indexTableName); }); return(configurer); }