void AddNewArtifact(Artifacts.Artifact artifactObject, Type artifact, IDictionary <ArtifactId, ArtifactDefinition> mutableArtifacts, string artifactTypeName)
        {
            var artifactDefinition = new ArtifactDefinition(artifactObject.Generation, ClrType.FromType(artifact));

            _logger.Trace($"Adding '{artifact.Name}' as a new {artifactTypeName} artifact with identifier '{artifactObject.Id}'");
            mutableArtifacts[artifactObject.Id] = artifactDefinition;
        }
Beispiel #2
0
        /// <summary>
        /// Convert from <see cref="Artifacts.Artifact"/> to <see cref="grpc.Artifact"/>.
        /// </summary>
        /// <param name="artifact"><see cref="Artifacts.Artifact"/> to convert from.</param>
        /// <returns>Converted <see cref="grpc.Artifact"/>.</returns>
        public static grpc.Artifact ToProtobuf(this Artifacts.Artifact artifact)
        {
            var message = new grpc.Artifact
            {
                Id         = Dolittle.Protobuf.Extensions.ToProtobuf(artifact.Id),
                Generation = artifact.Generation.Value
            };

            return(message);
        }