using System.Linq;
using Abp.Dependency;
using IwbZero.ToolCommon.StringModel;
using Microsoft.AspNet.SignalR;
namespace WeApp.Hubs
{
public class IwbHub:Hub, ITransientDependency
{
///
/// 注册链接
///
///
public void Register(string name)
{
Groups.Add(Context.ConnectionId, name);
}
public void SendReload(string no,int type)
{
var arr = no.Split(',').ToList();
var clientGroup = Clients.Groups(arr);
var str = new {no}.Obj2String();
switch (type)
{
case 1:
clientGroup.getReloadAll(str);
break;
case 2:
clientGroup.getReloadStu(str);
break;
case 3:
clientGroup.getReloadLeader(str);
break;
case 4:
clientGroup.getReloadPublic(str);
break;
case 5:
clientGroup.getReloadSpec(str);
break;
}
}
public void SendOperationLog(string no ,string role,string word)
{
Clients.Group(no).getOperationLog(new {no, role, word }.Obj2String());
}
}
}