Esempio n. 1
0
        ////TODO: with C#7 this should be a ref return
        private int FindOrCreateSenderRecord(int senderId)
        {
            // Try to find existing.
            if (m_Senders != null)
            {
                var senderCount = m_Senders.Length;
                for (var i = 0; i < senderCount; ++i)
                {
                    if (m_Senders[i].senderId == senderId)
                    {
                        return(i);
                    }
                }
            }

            // Create new.
            var sender = new RemoteSender
            {
                senderId = senderId,
            };

            return(ArrayHelpers.Append(ref m_Senders, sender));
        }
Esempio n. 2
0
        ////TODO: with C#7 this should be a ref return
        private int FindOrCreateSenderRecord(int senderId)
        {
            // Try to find existing.
            if (m_Senders != null)
            {
                var senderCount = m_Senders.Length;
                for (var i = 0; i < senderCount; ++i)
                {
                    if (m_Senders[i].senderId == senderId)
                    {
                        return(i);
                    }
                }
            }

            // Create new.
            var sender = new RemoteSender
            {
                senderId        = senderId,
                layoutNamespace = string.Format("{0}{1}", kRemoteLayoutNamespacePrefix, senderId)
            };

            return(ArrayHelpers.Append(ref m_Senders, sender));
        }