public override void Execute(object parameter) { var res = string.Empty; IsCommandRunning = true; Model.SetResults("Getting geometry of the connection"); var calculationTask = Task.Run(() => { try { var conVM = (IConnectionId)parameter; var Service = Model.GetConnectionService(); IdeaRS.OpenModel.Connection.ConnectionData conData = Service.GetConnectionModel(conVM.ConnectionId); if (conData != null) { Model.SetResults(conData); } else { Model.SetResults("No data"); } } catch (Exception e) { Model.SetStatusMessage(e.Message); } finally { IsCommandRunning = false; } }); }
public override void Execute(object parameter) { var res = string.Empty; IsCommandRunning = true; Model.SetResults("Getting geometry of the connection"); var calculationTask = Task.Run(() => { try { var conVM = (IConnectionId)parameter; var Service = Model.GetConnectionService(); // cchange in version 20.1 - connection model must pe passed by XML string otherwise it crashes. Why ? Is it a bug in WCF ??? string conModelXml = Service.GetConnectionModelXML(conVM.ConnectionId); IdeaRS.OpenModel.Connection.ConnectionData conData = IdeaStatiCa.Plugin.Tools.ConnectionDataFromXml(conModelXml); if (conData != null) { Model.SetResults(conData); } else { Model.SetResults("No data"); } } catch (Exception e) { Model.SetStatusMessage(e.Message); } finally { IsCommandRunning = false; } }); }