發表文章

目前顯示的是 5月, 2020的文章

[Azure雲端服務及應用開發]_群組移除用戶功能)_part5

圖片
圖片摘自: 下班後紓壓4招 切換成「返家模式」 佩脫拉克:我是凡人,我只要求凡人的幸福。 有添加至群組後看起來還差從群組移除的功能 用戶可能突然想換群組或是進錯群組之類的.... 可能白天是個worker 晚上下班後是其他人的husband 或 wife  新增Azure Function 依舊選 Http trigger 跟 Anonymous  在來函數型態結構還有前置作業大致上跟AddToGroup都差不多 只有後續移除部分 GroupAction 的 Enum要記得改成Remove 透過TableQuery去取得User Entity集合 (已經Linq 過濾出特定User) 隨後進行Iterate Delete 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 using System ; using System.IO ; using System.Threading.Tasks ; using Microsoft.AspNetCore.Mvc ; using Microsoft.Azure.WebJobs ; using Microsoft.Azure.WebJobs.Extensions.Http ; using Microsoft.AspNetCore.Http ; using Microsoft.Extensions.Logging ; using Newtonsoft.Json ; using Microsoft.Azure.WebJobs.Extensions.SignalRService ; using KYChat.Messages ; using Microsoft.WindowsAzure.Storage.Table ; using KYChat.Functions.Models ; namespace KYChat.Functi

[Azure雲端服務及應用開發]_創建Azure Storage帳戶使用Table存取(NoSQL)_不同地點會咖秀(台語)_添加至特定群組機制_part4

圖片
圖片摘自: 站在巨人的肩膀上看世界 牛頓:「如果我能看得更遠, 那是因為站在巨人的肩膀上。」 波頓:「侏儒站在巨人的肩膀上,便能比巨人看得更遠。」 目前雖然已經達成能透過SignalR收發機制 但是仍缺少一些比方群組設定,有各自隱私的交談功能。 因為目前還是一個廣播給所有都連上SignalR Hub的User 都會看到的粗略設計 在此對ChatMessage擴充一個屬性叫作GroupName 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 using System ; using System.Collections.Generic ; using System.Text ; namespace KYChat.Messages { public class ChatMessage { public string Id { get ; set ; } public Type TypeInfo { get ; set ; } public DateTime TimeStamp { get ; set ; } public string Sender { get ; set ; } public string GroupName { get ; set ; } public ChatMessage () { } public ChatMessage ( string sender) { Id = Guid.NewGuid().ToString(); TypeInfo = GetType(); Sender = sender; TimeStamp = DateTime.Now; } } } 依樣畫葫蘆這次我們要擴充新的加入群組的Function 1 2 3 4 5 6 7 8 9 10 11 12 13 14 using System ; using