Exemplo n.º 1
0
 public CodePackageEntity(DeployedCodePackage codePackageResult, string nodeName, ApplicationEntity applicationEntity, DeployedServicePackageHealth health)
 {
     this.CodePackageResult       = codePackageResult;
     this.NodeName                = nodeName;
     this.ParentApplicationEntity = applicationEntity;
     this.DeployedPartitions      = new List <PartitionEntity>();
     this.CodePackageFlags        = ClusterEntityFlags.Excluded;
     this.health = health;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Serializes the object to JSON.
        /// </summary>
        /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param>
        /// <param name="obj">The object to serialize to JSON.</param>
        internal static void Serialize(JsonWriter writer, DeployedServicePackageHealth obj)
        {
            // Required properties are always serialized, optional properties are serialized when not null.
            writer.WriteStartObject();
            writer.WriteProperty(obj.AggregatedHealthState, "AggregatedHealthState", HealthStateConverter.Serialize);
            if (obj.HealthEvents != null)
            {
                writer.WriteEnumerableProperty(obj.HealthEvents, "HealthEvents", HealthEventConverter.Serialize);
            }

            if (obj.UnhealthyEvaluations != null)
            {
                writer.WriteEnumerableProperty(obj.UnhealthyEvaluations, "UnhealthyEvaluations", HealthEvaluationWrapperConverter.Serialize);
            }

            if (obj.HealthStatistics != null)
            {
                writer.WriteProperty(obj.HealthStatistics, "HealthStatistics", HealthStatisticsConverter.Serialize);
            }

            if (obj.ApplicationName != null)
            {
                writer.WriteProperty(obj.ApplicationName, "ApplicationName", ApplicationNameConverter.Serialize);
            }

            if (obj.ServiceManifestName != null)
            {
                writer.WriteProperty(obj.ServiceManifestName, "ServiceManifestName", JsonWriterExtensions.WriteStringValue);
            }

            if (obj.NodeName != null)
            {
                writer.WriteProperty(obj.NodeName, "NodeName", NodeNameConverter.Serialize);
            }

            writer.WriteEndObject();
        }
Exemplo n.º 3
0
        public CodePackageEntity AddCodePackage(DeployedCodePackage codePackage, string nodeName, DeployedServicePackageHealth health)
        {
            var codePackageTraceStr = new StringBuilder();

            codePackageTraceStr.Append(codePackage.CodePackageName);
            codePackageTraceStr.Append("_");
            codePackageTraceStr.Append(codePackage.CodePackageVersion);
            codePackageTraceStr.Append("_");
            codePackageTraceStr.Append(codePackage.ServiceManifestName);

            if (string.IsNullOrWhiteSpace(codePackage.ServicePackageActivationId))
            {
                codePackageTraceStr.Append("_");
                codePackageTraceStr.Append(codePackage.ServicePackageActivationId);
            }

            TestabilityTrace.TraceSource.WriteInfo(TraceType, "Inside of AddCodePackage: app={0}, cp={1}, nodename={2}",
                                                   this.Application.ApplicationName.OriginalString,
                                                   codePackageTraceStr.ToString(),
                                                   nodeName);

            CodePackageEntity codePackageEntity = new CodePackageEntity(codePackage, nodeName, this, health);

            this.CodePackages.Add(codePackageEntity);
            return(codePackageEntity);
        }