public void PingHostService(HostInfo info, bool isCallback) { //Console.Write($"Peer : {info.ID} Server : {info.Uri}:{info.Port}\n"); var callback = OperationContext.Current.GetCallbackChannel <IFileShareServiceCallback>(); if (callback != null) { if (isCallback) { if (callback.IsConnected($"Ping Back Direct Connection: {DateTime.UtcNow:T}")) { info.Callback = callback; CurrentHostUpdate?.Invoke(info, true); } } else { if (callback.IsConnected($"Direct Peer Connection Established at {DateTime.UtcNow:D}")) { _currentHost.Add(info.ID, info); info.Callback = callback; CurrentHostUpdate?.Invoke(info); } } } }
public void PingHostService(HostInfo info) { Console.WriteLine($"Peer:{info.Id} server:{info.Uri}:{info.Port}\n"); var callback = OperationContext.Current.GetCallbackChannel <IFileShareServiceCallBack>(); if (callback != null) { if (callback.IsConnected($"Message From Server at:{DateTime.UtcNow:D}")) { _currentHost.Add(info.Id, info); CurrentHostUpdate?.Invoke(info); } } }