コード例 #1
0
        //TODO Add the field for phenomen Type


        /// <summary>
        /// Получает прототип метаданных.
        /// </summary>
        /// <returns>Прототип GoogleProtobuf</returns>
        public Protobuff.Metadata.PhenomenMetadata GetProtoMetadata()
        {
            Protobuff.Metadata.PhenomenMetadata ret = new Protobuff.Metadata.PhenomenMetadata();
            ret.Place = Place.GetProtoPlace();
            ret.Name  = Name;

            return(ret);
        }
コード例 #2
0
        /// <summary>
        /// Инициализирует метаданные природного явления из прототипа
        /// </summary>
        /// <param name="protoMetadata">Прототип GoogleProtobuf</param>
        public PhenomenMetadata(Protobuff.Metadata.PhenomenMetadata protoMetadata)
        {
            if (protoMetadata == null)
            {
                throw new ArgumentNullException(nameof(protoMetadata));
            }

            Name  = protoMetadata.Name;
            Place = new Place(protoMetadata.Place);
        }
コード例 #3
0
        /// <summary>
        /// Инициализирует метаданные природного явления из прототипа
        /// </summary>
        /// <param name="protoMetadata">Прототип GoogleProtobuf</param>
        public PhenomenMetadata(Protobuff.Metadata.PhenomenMetadata protoMetadata)
        {
            if (protoMetadata == null)
            {
                throw new ArgumentNullException(nameof(protoMetadata));
            }

            Name             = protoMetadata.Name;
            Place            = new Place(protoMetadata.Place);
            PhenomenTypeName = protoMetadata.TypeName;
            _parameters      = new Dictionary <string, string>(protoMetadata.Parameters);
        }
コード例 #4
0
        /// <summary>
        /// Получает прототип метаданных.
        /// </summary>
        /// <returns>Прототип GoogleProtobuf</returns>
        public Protobuff.Metadata.PhenomenMetadata GetProtoMetadata()
        {
            Protobuff.Metadata.PhenomenMetadata ret = new Protobuff.Metadata.PhenomenMetadata();
            ret.Place    = Place.GetProtoPlace();
            ret.Name     = Name;
            ret.TypeName = PhenomenTypeName;
            foreach (var pair in _parameters)
            {
                ret.Parameters.Add(pair.Key, pair.Value);
            }

            return(ret);
        }
コード例 #5
0
 /// <summary>
 /// Получает прототип метаданных.
 /// </summary>
 /// <returns>Прототип GoogleProtobuf</returns>
 public Protobuff.Metadata.PhenomenMetadata GetProtoMetadata()
 {
     log.Trace(LogMetadataMessages.ProtobuffFromMetadata, "PhenomenMetadata");
     Protobuff.Metadata.PhenomenMetadata ret = new Protobuff.Metadata.PhenomenMetadata();
     ret.Place    = Place.GetProtoPlace();
     ret.Name     = Name;
     ret.TypeName = PhenomenTypeName;
     log.Info("Имя экземпляра {0}, тип {1}, кол-во дополнительных параметров {2}", Name, PhenomenTypeName, this.Count);
     foreach (var pair in this)
     {
         ret.Parameters.Add(pair.Key, pair.Value);
     }
     log.Trace(LogMetadataMessages.OkProtobuffFromMetadata);
     return(ret);
 }
コード例 #6
0
        /// <summary>
        /// Инициализирует метаданные природного явления из прототипа
        /// </summary>
        /// <param name="protoMetadata">Прототип GoogleProtobuf</param>
        public PhenomenMetadata(Protobuff.Metadata.PhenomenMetadata protoMetadata)
        {
            log.Trace(LogMetadataMessages.MetadataFromProtobuff, "PhenomenMetadata");
            if (protoMetadata == null)
            {
                ArgumentNullException ex = new ArgumentNullException(nameof(protoMetadata));
                log.Error(LogMetadataMessages.NullArgument, "Protobuff.Metadata.PhenomenMetadata", ex);
                throw ex;
            }
            Name             = protoMetadata.Name;
            Place            = new Place(protoMetadata.Place);
            PhenomenTypeName = protoMetadata.TypeName;
            Dictionary <string, string> parameters = new Dictionary <string, string>(protoMetadata.Parameters);

            foreach (var pair in parameters)
            {
                this.Add(pair.Key, pair.Value);
            }
            log.Info("Имя экземпляра {0}, тип {1}, кол-во дополнительных параметров {2}", Name, PhenomenTypeName, this.Count);
            log.Trace(LogMetadataMessages.OkMetadataFromProtobuff);
        }