コード例 #1
0
 public void Init(IMsgBusContextParams ctxParams)
 {
     account = createCloudStorageAccount(ctxParams);
     client  = account.CreateCloudQueueClient();
     queue   = client.GetQueueReference((string)ctxParams.Parameters["MessageQueue"]);
     queue.CreateIfNotExistsAsync();
 }
コード例 #2
0
        CloudStorageAccount createCloudStorageAccount(IMsgBusContextParams ctxParams)
        {
            String accountName = (string)ctxParams.Parameters["StorageAccountName"];
            String accountKey  = (string)ctxParams.Parameters["StorageAccountKey"];
            String connString  = String.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", accountName, accountKey);
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connString);


            return(storageAccount);
        }
コード例 #3
0
        public void PrepareParams_Success()
        {
            IMsgBusContextParams ctxParams = GetContextParams();

            Assert.IsNotNull(ctxParams);
            Assert.IsNotNull(ctxParams.Parameters);
            Assert.IsNotEmpty(ctxParams.Parameters);
            Assert.IsTrue(ctxParams.Parameters.Count == 3);
            Assert.IsTrue(ctxParams.Parameters.ContainsKey("StorageAccountName"));
            Assert.IsTrue(ctxParams.Parameters.ContainsKey("StorageAccountKey"));
            Assert.IsTrue(ctxParams.Parameters.ContainsKey("MessageQueue"));
        }
コード例 #4
0
        private IMsgBusContext prepareMsgBusConext()
        {
            IMsgBusContext ctx = WebApiApplication.CompositionContainer.GetExportedValue <IMsgBusContext>(
                ConfigurationManager.AppSettings["MessageBus"]);

            IMsgBusContextParams ctxParams = ctx.PrepareParams();

            ctxParams.Parameters["StorageAccountName"] = ConfigurationManager.AppSettings["StorageAccountName"];
            ctxParams.Parameters["StorageAccountKey"]  = ConfigurationManager.AppSettings["StorageAccountKey"];
            ctxParams.Parameters["MessageQueue"]       = ConfigurationManager.AppSettings["MessageQueue"];

            ctx.Init(ctxParams);

            return(ctx);
        }
コード例 #5
0
        public void Init_Success()
        {
            IConfiguration config       = GetConfiguration();
            var            msgBusConfig = config.GetSection("MsgBusConfig").Get <MsgBusConfig>();

            IMsgBusContextParams busParams = GetContextParams();

            busParams.Parameters["MessageQueue"]       = msgBusConfig.MessageQueue;
            busParams.Parameters["StorageAccountKey"]  = msgBusConfig.StorageAccountKey;
            busParams.Parameters["StorageAccountName"] = msgBusConfig.StorageAccountName;

            IMsgBusContext ctx = new MsgBusContext();

            ctx.Init(busParams);
        }
コード例 #6
0
        private IMsgBusContext prepareMsgBusConext()
        {
            IMsgBusContext ctx = Startup.CompositionContainer.GetExportedValue <IMsgBusContext>(
                config["MessageBus"]);

            IMsgBusContextParams ctxParams = ctx.PrepareParams();

            ctxParams.Parameters["StorageAccountName"] = config["StorageAccountName"];
            ctxParams.Parameters["StorageAccountKey"]  = config["StorageAccountKey"];
            ctxParams.Parameters["MessageQueue"]       = config["MessageQueue"];

            ctx.Init(ctxParams);

            return(ctx);
        }
コード例 #7
0
        public void Init_Fail_InvalidKey()
        {
            try
            {
                IConfiguration config       = GetConfiguration();
                var            msgBusConfig = config.GetSection("MsgBusConfig_InvalidKey").Get <MsgBusConfig>();

                IMsgBusContextParams busParams = GetContextParams();
                busParams.Parameters["MessageQueue"]       = msgBusConfig.MessageQueue;
                busParams.Parameters["StorageAccountKey"]  = msgBusConfig.StorageAccountKey;
                busParams.Parameters["StorageAccountName"] = msgBusConfig.StorageAccountName;

                IMsgBusContext ctx = new MsgBusContext();
                ctx.Init(busParams);

                Assert.Fail("Initialized with invalid Key");
            }
            catch (FormatException exFormat)
            {
                Assert.Pass(); // OK - exception expected
            }
        }