public void UpdateSource(DataSource si)
        {
            GlobalDataSource = si;
            SourceIndex++;
            DestoryProxy();
            if (si.SourceType == SourceType.Remote)
            {
                InfoManager = new RemoteInfoProxy(si.RemoteSourceIp);
            }
            else
            {
                InfoManager = new LocalInfoProxy(si.LocalSourcePath);
            }

            InfoManager.LocalSourceInfoReceived += InfoManager_NodeUpdated;
            onDataSourceChanged();
        }
 public void UpdateSource(IUrl ui)
 {
     GlobalDataSource = null;
     SourceIndex++;
     DestoryProxy();
     if (ui is ILocalUrl)
     {
         InfoManager = new LocalInfoProxy(ui.LocalPath);
     }
     else if (ui is IRemoteUrl)
     {
         InfoManager = new ImportInfoProxy(ui as IRemoteUrl);
     }
     else
     {
         Common.Log.Logger.Default.Trace("未找到正确的URL配置");
         DialogUtil.ShowError("未找到正确的URL配置");
         return;
     }
     InfoManager.LocalSourceInfoReceived += InfoManager_NodeUpdated;
     onDataSourceChanged();
 }