public override void Execute(object parameter) { var res = string.Empty; IsCommandRunning = true; Model.SetResults("Getting geometry parametes of the connection"); var calculationTask = Task.Run(() => { try { var conVM = (IConnectionId)parameter; var Service = Model.GetConnectionService(); string parametersJson = Service.GetParametersJSON(conVM.ConnectionId); var conParameters = new ConnectionDataJson(Guid.Parse(conVM.ConnectionId), parametersJson); Model.SetResults(conParameters); } catch (Exception e) { Model.SetStatusMessage(e.Message); } finally { IsCommandRunning = false; } }); }
public ConnDataJsonVM(IUpdateCommand updateCommand, ConnectionDataJson connParameters, string title) { Debug.Assert(updateCommand != null); Debug.Assert(connParameters != null); this.connData = connParameters; this.UpdateConnectionCmd = updateCommand; this.actionName = title; UpdateConnectionCmd.UpdateFinished += UpdateCommand_UpdateFinished; }