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); }
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); }