コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public Payment CreatePaidOndemandPayment([FromBody] CreateRecurrenceModel model)
 {
     return(this._recurrenceService.CreatePaidOnDemandPayment(_connectorFactory.Create(model)));
 }
コード例 #5
0
 public Payment PaymentStatus(long paymentId, [FromBody] PaymentStatusModel model)
 {
     return(this._paymentService.PaymentStatus(_connectorFactory.Create(model), paymentId));
 }