//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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }