//----< load checkin processing into dispatcher dictionary >------ private void DispatcherLoadcheckin() { Action <CsMessage> checkin = (CsMessage rcvMsg) => { var enumer = rcvMsg.attributes.GetEnumerator(); while (enumer.MoveNext()) { string key = enumer.Current.Key; if (key.Contains("status")) { Action <string> writestatus = (string sta) => { connectstatus.Text = "CheckIn status: " + sta; }; Dispatcher.Invoke(writestatus, new Object[] { enumer.Current.Value }); } if (key.Contains("fileName")) { Action <string> doFile = (string file) => { NavRemote.addFile(file); }; Dispatcher.Invoke(doFile, new Object[] { enumer.Current.Value }); } } }; addClientProc("checkin", checkin); }
//----< load getFiles processing into dispatcher dictionary >------ private void DispatcherLoadGetFiles() { Action <CsMessage> getFiles = (CsMessage rcvMsg) => { Action clrFiles = () => { NavRemote.clearFiles(); }; Dispatcher.Invoke(clrFiles, new Object[] { }); var enumer = rcvMsg.attributes.GetEnumerator(); while (enumer.MoveNext()) { string key = enumer.Current.Key; if (key.Contains("file")) { Action <string> doFile = (string file) => { NavRemote.addFile(file); }; Dispatcher.Invoke(doFile, new Object[] { enumer.Current.Value }); } } }; addClientProc("getFiles", getFiles); }
//----< load getFiles processing into dispatcher dictionary >------ private void DispatcherLoadGetFiles() { Action <CsMessage> getFiles = (CsMessage rcvMsg) => { Action clrFiles = () => { NavRemote.clearFiles(); }; Dispatcher.Invoke(clrFiles, new Object[] { }); var enumer = rcvMsg.attributes.GetEnumerator(); while (enumer.MoveNext()) { string key = enumer.Current.Key; if (key.Contains("file")) { Action <string> doFile = (string file) => { NavRemote.addFile(file); }; Dispatcher.Invoke(doFile, new Object[] { enumer.Current.Value }); } } Action mytest = () => { if (testCin == true) { testCheckIn(); testBrowse(); testCin = false; } if (testCout == true) { testCheckOut(); testConnect(); testCout = false; } }; Dispatcher.Invoke(mytest, new Object[] { }); }; addClientProc("getFiles", getFiles); }