コード例 #1
0
ファイル: Config.cs プロジェクト: joseph351619/MobileHis_2019
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }