public override string Execute(IList <string> parameters) { int nodeId; int loadCaseNumber; double loadValue; try { nodeId = int.Parse(parameters[0]); loadCaseNumber = int.Parse(parameters[1]); loadValue = double.Parse(parameters[2]); } catch { throw new ArgumentException("Failed to parse AssignForceY command parameters."); } Node node = base.dbctx.Nodes[nodeId]; ILoadCase loadCase = base.dbctx.LoadCases[loadCaseNumber]; INodalLoad nodeLoad = new ForceYDirection(loadCase, loadValue); NodeService.AddLoad(node, nodeLoad); return($"Nodal force load parallel to Y axis with intensity {loadValue} and Load Case Numeber {loadCaseNumber} has been assigned to node with ID {node.Number}."); }