public bool Connect(string clientname) { IMDSClient _CallBackChannel = OperationContext.Current.GetCallbackChannel <IMDSClient>(); IContextChannel _UserContextChannel = OperationContext.Current.Channel; int key = _UserContextChannel.GetHashCode(); if (!Clients.Keys.Contains(key)) { MDSClient _Client = new MDSClient(clientname, key, _CallBackChannel); Clients.Add(key, _Client); _Client.Fault += new EventHandler(client_Fault); _UserContextChannel.Faulted += new EventHandler(_UserContextChannel_Faulted); _UserContextChannel.Closing += new EventHandler(_UserContextChannel_Faulted); _UserContextChannel.Closed += new EventHandler(_UserContextChannel_Faulted); createNewMessage("Подключился клиент " + clientname + " (" + key.ToString() + ")"); foreach (MDSClient c in Clients.Values.ToArray()) { c.SendUpdateClients(); } return(true); } return(false); }
public BaseController(ILogger <BaseController> logger, IMDSClient mdsClient, IAzureStorageClient azureStorageClient, IEUMRVReportGenerator eumrvReportGenerator, ITimeProvider timeProvider) { _logger = logger; _mdsClient = mdsClient; _azureStorageClient = azureStorageClient; _eumrvReportGenerator = eumrvReportGenerator; _timeProvider = timeProvider; }
public MDSClient(string name,int key, IMDSClient clientChannel) { Key = key; ClientName = name; ClientChannel = clientChannel; }
public MDSClient(string name, int key, IMDSClient clientChannel) { Key = key; ClientName = name; ClientChannel = clientChannel; }