public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISecurityControl");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         if (__isset.Id)
         {
             field.Name = "Id";
             field.Type = TType.I64;
             field.ID   = 1;
             oprot.WriteFieldBegin(field);
             oprot.WriteI64(Id);
             oprot.WriteFieldEnd();
         }
         if (Name != null && __isset.Name)
         {
             field.Name = "Name";
             field.Type = TType.String;
             field.ID   = 2;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Name);
             oprot.WriteFieldEnd();
         }
         if (Description != null && __isset.Description)
         {
             field.Name = "Description";
             field.Type = TType.String;
             field.ID   = 3;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Description);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMap _iter1410 in KeyValueMaps)
                 {
                     _iter1410.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (IntrinsicSafety != null && __isset.IntrinsicSafety)
         {
             field.Name = "IntrinsicSafety";
             field.Type = TType.String;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(IntrinsicSafety);
             oprot.WriteFieldEnd();
         }
         if (SafeGuard != null && __isset.SafeGuard)
         {
             field.Name = "SafeGuard";
             field.Type = TType.String;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(SafeGuard);
             oprot.WriteFieldEnd();
         }
         if (ApplierInformation != null && __isset.ApplierInformation)
         {
             field.Name = "ApplierInformation";
             field.Type = TType.String;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(ApplierInformation);
             oprot.WriteFieldEnd();
         }
         if (__isset.RiskAcceptability)
         {
             field.Name = "RiskAcceptability";
             field.Type = TType.Bool;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(RiskAcceptability);
             oprot.WriteFieldEnd();
         }
         if (FurtherAction != null && __isset.FurtherAction)
         {
             field.Name = "FurtherAction";
             field.Type = TType.String;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(FurtherAction);
             oprot.WriteFieldEnd();
         }
         if (Source != null && __isset.Source)
         {
             field.Name = "Source";
             field.Type = TType.String;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Source);
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MeasureType != null && __isset.MeasureType)
         {
             field.Name = "MeasureType";
             field.Type = TType.Struct;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             MeasureType.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Category != null && __isset.Category)
         {
             field.Name = "Category";
             field.Type = TType.String;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Category);
             oprot.WriteFieldEnd();
         }
         if (__isset.Type)
         {
             field.Name = "Type";
             field.Type = TType.I32;
             field.ID   = 14;
             oprot.WriteFieldBegin(field);
             oprot.WriteI32((int)Type);
             oprot.WriteFieldEnd();
         }
         if (Vulnerabilities != null && __isset.Vulnerabilities)
         {
             field.Name = "Vulnerabilities";
             field.Type = TType.List;
             field.ID   = 15;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Vulnerabilities.Count));
                 foreach (TDDIVulnerabilityRef _iter1411 in Vulnerabilities)
                 {
                     _iter1411.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
示例#2
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIDependabilityArtifactUnion");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         if (DependabilityPackage != null && __isset.DependabilityPackage)
         {
             field.Name = "DependabilityPackage";
             field.Type = TType.Struct;
             field.ID   = 1;
             oprot.WriteFieldBegin(field);
             DependabilityPackage.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Measure != null && __isset.Measure)
         {
             field.Name = "Measure";
             field.Type = TType.Struct;
             field.ID   = 2;
             oprot.WriteFieldBegin(field);
             Measure.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MeasureType != null && __isset.MeasureType)
         {
             field.Name = "MeasureType";
             field.Type = TType.Struct;
             field.ID   = 3;
             oprot.WriteFieldBegin(field);
             MeasureType.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MaintenanceProcedure != null && __isset.MaintenanceProcedure)
         {
             field.Name = "MaintenanceProcedure";
             field.Type = TType.Struct;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             MaintenanceProcedure.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DomainElement != null && __isset.DomainElement)
         {
             field.Name = "DomainElement";
             field.Type = TType.Struct;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             DomainElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (RequirementArtifact != null && __isset.RequirementArtifact)
         {
             field.Name = "RequirementArtifact";
             field.Type = TType.Struct;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             RequirementArtifact.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (HARAArtifact != null && __isset.HARAArtifact)
         {
             field.Name = "HARAArtifact";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             HARAArtifact.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }