public MessageContract(string contractName, long contentSize, long contentPosition, MessageAttributeContract[] attributes)
 {
     ContractName = contractName;
     ContentSize = contentSize;
     ContentPosition = contentPosition;
     Attributes = attributes;
 }
Example #2
0
        public static MessageAttributeContract[] ItemAttributesToContract(
            ICollection <ImmutableAttribute> attributes)
        {
            var contracts = new MessageAttributeContract[attributes.Count];
            var pos       = 0;

            foreach (var attrib in attributes)
            {
                switch (attrib.Key)
                {
                default:
                    contracts[pos] = ItemAttributeValueToContract(attrib.Key, attrib.Value);
                    break;
                }

                pos += 1;
            }

            return(contracts);
        }
        public static MessageAttributeContract[] ItemAttributesToContract(
            ICollection<ImmutableAttribute> attributes)
        {
            var contracts = new MessageAttributeContract[attributes.Count];
            var pos = 0;

            foreach (var attrib in attributes)
            {
                switch (attrib.Key)
                {
                    default:
                        contracts[pos] = ItemAttributeValueToContract(attrib.Key, attrib.Value);
                        break;

                }

                pos += 1;
            }

            return contracts;
        }