public void AddInputConnector(BlockViewModel model) { var newConnector = connectorFactory.Create(); var name = string.Format("input_{0}", model.BlockModel.Connectors.Count); newConnector.Name = name; newConnector.Type = Direction.IN; newConnector.UnitType = "N/A"; newConnector.Hook = "N/A"; model.BlockModel.Connectors.Add(newConnector); }
public Connection Create(ConnectionUndoable undoable, ExternalChangeSet changeSet) { if (_cache.ContainsKey(undoable.Id)) { throw new InvalidOperationException("Id already exists in cache. This state is not correct. Id: " + undoable.Id); //todo: still correct? } if (ConnectorFactory == null) { throw new InvalidOperationException("IConnectorFactory not injected."); } var sheet = SheetFactory.Create(undoable.SheetId); var connection = Create(undoable.Id, sheet); connection.FromPosition = undoable.FromPosition; connection.ToPosition = undoable.ToPosition; connection.From = _connectorFactory.Create(undoable.FromId, sheet); connection.To = _connectorFactory.Create(undoable.ToId, sheet); return(connection); }
public BlockSymbol Create(BlockSymbolUndoable undoable, ExternalChangeSet changeSet) { if (_cache.ContainsKey(undoable.Id)) { throw new InvalidOperationException("Id already exists in cache. This state is not correct. Id: " + undoable.Id); } var blockSymbol = Create(undoable.Id, SheetFactory.Create(undoable.SheetId)); blockSymbol.PositionX = undoable.Position.X; blockSymbol.PositionY = undoable.Position.Y; //Todo:blockSymbol.Size = undoable.Size; blockSymbol.Connectors.Clear(); foreach (var connectorUndoable in undoable.Connectors) { blockSymbol.Connectors.Add(_connectorFactory.Create(connectorUndoable, changeSet)); } return(blockSymbol); }
public Payment CreatePaidOndemandPayment([FromBody] CreateRecurrenceModel model) { return(this._recurrenceService.CreatePaidOnDemandPayment(_connectorFactory.Create(model))); }
public Payment PaymentStatus(long paymentId, [FromBody] PaymentStatusModel model) { return(this._paymentService.PaymentStatus(_connectorFactory.Create(model), paymentId)); }