예제 #1
0
 public static WebPubSubConnection GetClientConnection(
     [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
     [WebPubSubConnection(UserId = "{query.userid}")] WebPubSubConnection connection)
 {
     Console.WriteLine("login");
     return(connection);
 }
 public static WebPubSubConnection Run(
     [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req,
     [WebPubSubConnection(Hub = "hub", UserId = "{query.userid}", Connection = "<connection-string>")] WebPubSubConnection connection)
 {
     Console.WriteLine("login");
     return(connection);
 }
예제 #3
0
 public static WebPubSubConnection Run(
     [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
     [WebPubSubConnection(Hub = "notifications")] WebPubSubConnection connection,
     ILogger log)
 {
     log.LogInformation("Connecting...");
     return(connection);
 }
        public void TestWebPubSubConnectionJsonSerialize()
        {
            var baseUrl     = "wss://webpubsub.azure.com/";
            var accessToken = "test-token";
            var url         = $"{baseUrl}?access_token={accessToken}";
            var connection  = new WebPubSubConnection(new Uri(url));

            var json = JObject.FromObject(connection);

            Assert.AreEqual(baseUrl, json["baseUrl"].ToString());
            Assert.AreEqual(accessToken, json["accessToken"].ToString());
            Assert.AreEqual(url, json["url"].ToString());
        }
 public static void TestWebPubSubInputConnection(
     [WebPubSubConnection(Hub = "chat", UserId = "aaa")] WebPubSubConnection connection)
 {
     // Valid case use default url for verification.
     Assert.AreEqual("wss://abc/client/hubs/chat", connection.BaseUri.AbsoluteUri);
 }