Пример #1
0
        //----< load browseFiles processing into dispatcher dictionary >------

        private void DispatcherLoadBrowse()
        {
            Action <CsMessage> browseFiles = (CsMessage rcvMsg) =>
            {
                string filesResult = "";
                var    enumer      = rcvMsg.attributes.GetEnumerator();
                while (enumer.MoveNext())
                {
                    string key = enumer.Current.Key;
                    if (key.Contains("resultFiles"))
                    {
                        filesResult = enumer.Current.Value; break;
                    }
                }
                if (filesResult.Length > 0)
                {
                    Action <string> act = (string resultFiles) => { NavBrowse.showFileList(resultFiles); };
                    Dispatcher.Invoke(act, new object[] { filesResult });
                }
                else
                {
                    string          str      = "No files present in respository matching selected filters...";
                    Action <string> doUpdate = (String str1) =>
                    {
                        clearBrowse(str1);
                    };
                    Dispatcher.Invoke(doUpdate, new Object[] { str });
                }
            };

            addClientProc("browseFiles", browseFiles);
        }