コード例 #1
0
        /// <summary>
        /// Convert from <see cref="System.Protobuf.DictionaryValue"/> to <see cref="Events.Relativity.Protobuf.PropertyBag"/>
        /// </summary>
        /// <param name="dictionaryValue"></param>
        /// <returns></returns>
        public static Events.Relativity.Protobuf.PropertyBag AsPropertyBag(this System.Protobuf.DictionaryValue dictionaryValue)
        {
            var propertyBag = new Events.Relativity.Protobuf.PropertyBag();

            dictionaryValue.Object.ForEach(kvp => propertyBag.Values.Add(kvp.Key, kvp.Value));
            return(propertyBag);
        }
コード例 #2
0
        /// <summary>
        /// Convert from <see cref="Events.Relativity.Protobuf.PropertyBag"/> to <see cref="System.Protobuf.DictionaryValue"/>
        /// </summary>
        /// <param name="propertyBag"></param>
        /// <returns></returns>
        public static System.Protobuf.DictionaryValue AsDictionaryValue(this Events.Relativity.Protobuf.PropertyBag propertyBag)
        {
            var dictionaryValue = new System.Protobuf.DictionaryValue();

            propertyBag.Values.ForEach(kvp => dictionaryValue.Object.Add(kvp.Key, kvp.Value));
            return(dictionaryValue);
        }
コード例 #3
0
        /// <summary>
        /// Convert from <see cref="PropertyBag"/> to a <see cref="MapField{key,value}"/>
        /// </summary>
        /// <param name="propertyBag"><see cref="PropertyBag"/> to convert from</param>
        /// <returns>Converted <see cref="MapField{key,value}"/></returns>
        public static Events.Relativity.Protobuf.PropertyBag ToProtobuf(this Dolittle.PropertyBags.PropertyBag propertyBag)
        {
            var protobufPropertyBag = new Events.Relativity.Protobuf.PropertyBag();

            propertyBag.ForEach(kvp => protobufPropertyBag.Values.Add(kvp.Key, kvp.Value.ToProtobuf()));
            return(protobufPropertyBag);
        }
コード例 #4
0
 /// <summary>
 /// Convert from <see cref="Events.Relativity.Protobuf.PropertyBag"/> to <see cref="Dolittle.PropertyBags.PropertyBag"/>
 /// </summary>
 /// <param name="propertyBag"><see cref="Events.Relativity.Protobuf.PropertyBag"/> to convert from</param>
 /// <returns>Converted <see cref="PropertyBag"/></returns>
 public static Dolittle.PropertyBags.PropertyBag ToPropertyBag(this Events.Relativity.Protobuf.PropertyBag propertyBag) => propertyBag.Values.ToCLR();