Exemple #1
0
        // ITransfersSynchronizer
        public override ITransfersSubscription addSubscription(AccountSubscription acc)
        {
            var it = m_consumers.find(acc.keys.address.viewPublicKey);

            if (it == m_consumers.end())
            {
                std::unique_ptr <TransfersConsumer> consumer = new std::unique_ptr <TransfersConsumer>(new TransfersConsumer(m_currency, m_node, m_logger.GetLogger(), acc.keys.viewSecretKey));

                m_sync.addConsumer(consumer.get());
                consumer.addObserver(this);
                it = m_consumers.Add(acc.keys.address.viewPublicKey, std::move(consumer)).first;
            }

//C++ TO C# CONVERTER TODO TASK: Iterators are only converted within the context of 'while' and 'for' loops:
            return(it.second.addSubscription(acc));
        }