private static string GetLevelOfAssuranceString(AssuranceLevel assuranceLevel)
        {
            switch (assuranceLevel)
            {
            case AssuranceLevel.Loa3:
                return(Constants.AssuranceLevel3);

            default:
                throw new CommunicatorException(string.Format("Level of assurance not supported: {0}.", Enum.GetName(typeof(AssuranceLevel), assuranceLevel)));
            }
        }
Example #2
0
        /// <summary>
        /// Constructor that highlights all required fields for this object; use this one to specify your own messageId
        /// </summary>
        public AuthenticationRequest(string entranceCode, ServiceIds requestedServiceId, string issuerId, string merchantReference = null,
                                     AssuranceLevel assuranceLevel = AssuranceLevel.Loa3, TimeSpan?expirationPeriod = null, string language = "nl", string merchantDocumentId = null)
        {
            if (expirationPeriod > MaxExpirationPeriod)
            {
                throw new ArgumentOutOfRangeException(nameof(expirationPeriod), "The expiration period cannot be greater than five minutes.");
            }

            if (merchantReference != null && !MerchantReferenceFormat.IsMatch(merchantReference))
            {
                throw new ArgumentException("MerchantReference does not follow expected format - " + MerchantReferenceFormat, nameof(merchantReference));
            }

            if (!String.IsNullOrEmpty(merchantDocumentId))
            {
                if ((requestedServiceId & ServiceIds.Sign) != 0)
                {
                    if ((requestedServiceId & ServiceIds.ConsumerBin) == 0)
                    {
                        throw new ArgumentException("ConsumerID BIN attribute should be present.");
                    }
                }
                else if (requestedServiceId != ServiceIds.Sign)
                {
                    throw new ArgumentException("DocumentID should not be filled if the Sign service is not requested.");
                }
            }
            else
            {
                if (requestedServiceId == ServiceIds.Sign || (requestedServiceId & ServiceIds.Sign) != 0)
                {
                    throw new ArgumentException("DocumentID should be present.");
                }
            }

            EntranceCode       = entranceCode;
            MerchantReference  = merchantReference ?? GenerateMerchantReference();
            Language           = language;
            RequestedServiceId = requestedServiceId;
            IssuerId           = issuerId;
            AssuranceLevel     = assuranceLevel;
            ExpirationPeriod   = expirationPeriod;
            DocumentId         = merchantDocumentId;
        }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDILifecycleCondition");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter233 in KeyValueMaps)
                 {
                     _iter233.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter234 in DependabilityRequirements)
                 {
                     _iter234.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Value != null && __isset.@Value)
         {
             field.Name = "Value";
             field.Type = TType.String;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Value);
             oprot.WriteFieldEnd();
         }
         if (Conditions != null && __isset.Conditions)
         {
             field.Name = "Conditions";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Conditions.Count));
                 foreach (TDDILifecycleConditionRef _iter235 in Conditions)
                 {
                     _iter235.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
        public override string ToString()
        {
            StringBuilder __sb    = new StringBuilder("TDDISecurityControl(");
            bool          __first = true;

            if (__isset.Id)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Id: ");
                __sb.Append(Id);
            }
            if (Name != null && __isset.Name)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Name: ");
                __sb.Append(Name);
            }
            if (Description != null && __isset.Description)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Description: ");
                __sb.Append(Description);
            }
            if (KeyValueMaps != null && __isset.KeyValueMaps)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("KeyValueMaps: ");
                __sb.Append(KeyValueMaps);
            }
            if (IntrinsicSafety != null && __isset.IntrinsicSafety)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("IntrinsicSafety: ");
                __sb.Append(IntrinsicSafety);
            }
            if (SafeGuard != null && __isset.SafeGuard)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("SafeGuard: ");
                __sb.Append(SafeGuard);
            }
            if (ApplierInformation != null && __isset.ApplierInformation)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("ApplierInformation: ");
                __sb.Append(ApplierInformation);
            }
            if (__isset.RiskAcceptability)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("RiskAcceptability: ");
                __sb.Append(RiskAcceptability);
            }
            if (FurtherAction != null && __isset.FurtherAction)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FurtherAction: ");
                __sb.Append(FurtherAction);
            }
            if (Source != null && __isset.Source)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Source: ");
                __sb.Append(Source);
            }
            if (AssuranceLevel != null && __isset.AssuranceLevel)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("AssuranceLevel: ");
                __sb.Append(AssuranceLevel == null ? "<null>" : AssuranceLevel.ToString());
            }
            if (MeasureType != null && __isset.MeasureType)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("MeasureType: ");
                __sb.Append(MeasureType == null ? "<null>" : MeasureType.ToString());
            }
            if (Category != null && __isset.Category)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Category: ");
                __sb.Append(Category);
            }
            if (__isset.Type)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Type: ");
                __sb.Append(Type);
            }
            if (Vulnerabilities != null && __isset.Vulnerabilities)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Vulnerabilities: ");
                __sb.Append(Vulnerabilities);
            }
            __sb.Append(")");
            return(__sb.ToString());
        }
 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();
     }
 }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIPort");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter60 in KeyValueMaps)
                 {
                     _iter60.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter61 in DependabilityRequirements)
                 {
                     _iter61.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FlowType != null && __isset.FlowType)
         {
             field.Name = "FlowType";
             field.Type = TType.String;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(FlowType);
             oprot.WriteFieldEnd();
         }
         if (__isset.Direction)
         {
             field.Name = "Direction";
             field.Type = TType.I32;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             oprot.WriteI32((int)Direction);
             oprot.WriteFieldEnd();
         }
         if (RefinedPorts != null && __isset.RefinedPorts)
         {
             field.Name = "RefinedPorts";
             field.Type = TType.List;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, RefinedPorts.Count));
                 foreach (TDDIPortRef _iter62 in RefinedPorts)
                 {
                     _iter62.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (InterfaceFailures != null && __isset.InterfaceFailures)
         {
             field.Name = "InterfaceFailures";
             field.Type = TType.List;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, InterfaceFailures.Count));
                 foreach (TDDIAbstractInterfaceFailureRef _iter63 in InterfaceFailures)
                 {
                     _iter63.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #7
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISystem");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter134 in KeyValueMaps)
                 {
                     _iter134.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter135 in DependabilityRequirements)
                 {
                     _iter135.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (SubSystems != null && __isset.SubSystems)
         {
             field.Name = "SubSystems";
             field.Type = TType.List;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, SubSystems.Count));
                 foreach (TDDIAbstractSystemRef _iter136 in SubSystems)
                 {
                     _iter136.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (__isset.OverallLifetime)
         {
             field.Name = "OverallLifetime";
             field.Type = TType.Double;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             oprot.WriteDouble(OverallLifetime);
             oprot.WriteFieldEnd();
         }
         if (__isset.OverallLifetimeTimeUnit)
         {
             field.Name = "OverallLifetimeTimeUnit";
             field.Type = TType.I32;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             oprot.WriteI32((int)OverallLifetimeTimeUnit);
             oprot.WriteFieldEnd();
         }
         if (RealisedFunctions != null && __isset.RealisedFunctions)
         {
             field.Name = "RealisedFunctions";
             field.Type = TType.List;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, RealisedFunctions.Count));
                 foreach (TDDIAbstractFunctionRef _iter137 in RealisedFunctions)
                 {
                     _iter137.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Configurations != null && __isset.Configurations)
         {
             field.Name = "Configurations";
             field.Type = TType.List;
             field.ID   = 14;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Configurations.Count));
                 foreach (TDDIConfiguration _iter138 in Configurations)
                 {
                     _iter138.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Contexts != null && __isset.Contexts)
         {
             field.Name = "Contexts";
             field.Type = TType.List;
             field.ID   = 15;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Contexts.Count));
                 foreach (TDDIContext _iter139 in Contexts)
                 {
                     _iter139.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (SystemBoundaries != null && __isset.SystemBoundaries)
         {
             field.Name = "SystemBoundaries";
             field.Type = TType.List;
             field.ID   = 16;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, SystemBoundaries.Count));
                 foreach (TDDISystemBoundary _iter140 in SystemBoundaries)
                 {
                     _iter140.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AppliedStandards != null && __isset.AppliedStandards)
         {
             field.Name = "AppliedStandards";
             field.Type = TType.List;
             field.ID   = 17;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, AppliedStandards.Count));
                 foreach (TDDIAbstractStandardRef _iter141 in AppliedStandards)
                 {
                     _iter141.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (FailureModels != null && __isset.FailureModels)
         {
             field.Name = "FailureModels";
             field.Type = TType.List;
             field.ID   = 18;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, FailureModels.Count));
                 foreach (TDDIAbstractFailureLogicPackageRef _iter142 in FailureModels)
                 {
                     _iter142.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Ports != null && __isset.Ports)
         {
             field.Name = "Ports";
             field.Type = TType.List;
             field.ID   = 19;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Ports.Count));
                 foreach (TDDIPortRef _iter143 in Ports)
                 {
                     _iter143.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIFaultToleranceMeasure");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter375 in KeyValueMaps)
                 {
                     _iter375.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (IntrinsicSafety != null && __isset.IntrinsicSafety)
         {
             field.Name = "IntrinsicSafety";
             field.Type = TType.String;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(IntrinsicSafety);
             oprot.WriteFieldEnd();
         }
         if (SafeGuard != null && __isset.SafeGuard)
         {
             field.Name = "SafeGuard";
             field.Type = TType.String;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(SafeGuard);
             oprot.WriteFieldEnd();
         }
         if (ApplierInformation != null && __isset.ApplierInformation)
         {
             field.Name = "ApplierInformation";
             field.Type = TType.String;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(ApplierInformation);
             oprot.WriteFieldEnd();
         }
         if (__isset.RiskAcceptability)
         {
             field.Name = "RiskAcceptability";
             field.Type = TType.Bool;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(RiskAcceptability);
             oprot.WriteFieldEnd();
         }
         if (FurtherAction != null && __isset.FurtherAction)
         {
             field.Name = "FurtherAction";
             field.Type = TType.String;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(FurtherAction);
             oprot.WriteFieldEnd();
         }
         if (Source != null && __isset.Source)
         {
             field.Name = "Source";
             field.Type = TType.String;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Source);
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 14;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MeasureType != null && __isset.MeasureType)
         {
             field.Name = "MeasureType";
             field.Type = TType.Struct;
             field.ID   = 15;
             oprot.WriteFieldBegin(field);
             MeasureType.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #9
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISecurityRequirement");
         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 _iter698 in KeyValueMaps)
                 {
                     _iter698.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (DecompositionArgument != null && __isset.DecompositionArgument)
         {
             field.Name = "DecompositionArgument";
             field.Type = TType.String;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(DecompositionArgument);
             oprot.WriteFieldEnd();
         }
         if (RefinedRequirements != null && __isset.RefinedRequirements)
         {
             field.Name = "RefinedRequirements";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, RefinedRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter699 in RefinedRequirements)
                 {
                     _iter699.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (RequirementSource != null && __isset.RequirementSource)
         {
             field.Name = "RequirementSource";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             RequirementSource.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Measures != null && __isset.Measures)
         {
             field.Name = "Measures";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Measures.Count));
                 foreach (TDDIAbstractMeasureRef _iter700 in Measures)
                 {
                     _iter700.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Failures != null && __isset.Failures)
         {
             field.Name = "Failures";
             field.Type = TType.List;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Failures.Count));
                 foreach (TDDIAbstractFailureRef _iter701 in Failures)
                 {
                     _iter701.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MaintenanceProcedures != null && __isset.MaintenanceProcedures)
         {
             field.Name = "MaintenanceProcedures";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, MaintenanceProcedures.Count));
                 foreach (TDDIMaintenanceProcedureRef _iter702 in MaintenanceProcedures)
                 {
                     _iter702.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (SecurityCapabilities != null && __isset.SecurityCapabilities)
         {
             field.Name = "SecurityCapabilities";
             field.Type = TType.List;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, SecurityCapabilities.Count));
                 foreach (TDDISecurityCapabilityRef _iter703 in SecurityCapabilities)
                 {
                     _iter703.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #10
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISignal");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter70 in KeyValueMaps)
                 {
                     _iter70.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter71 in DependabilityRequirements)
                 {
                     _iter71.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FromPort == null)
         {
             throw new TProtocolException(TProtocolException.INVALID_DATA, "required field FromPort not set");
         }
         field.Name = "FromPort";
         field.Type = TType.Struct;
         field.ID   = 10;
         oprot.WriteFieldBegin(field);
         FromPort.Write(oprot);
         oprot.WriteFieldEnd();
         if (ToPort == null)
         {
             throw new TProtocolException(TProtocolException.INVALID_DATA, "required field ToPort not set");
         }
         field.Name = "ToPort";
         field.Type = TType.Struct;
         field.ID   = 11;
         oprot.WriteFieldBegin(field);
         ToPort.Write(oprot);
         oprot.WriteFieldEnd();
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIContext");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter90 in KeyValueMaps)
                 {
                     _iter90.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter91 in DependabilityRequirements)
                 {
                     _iter91.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (UsageHistory != null && __isset.UsageHistory)
         {
             field.Name = "UsageHistory";
             field.Type = TType.String;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(UsageHistory);
             oprot.WriteFieldEnd();
         }
         if (__isset.MissionTime)
         {
             field.Name = "MissionTime";
             field.Type = TType.Double;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             oprot.WriteDouble(MissionTime);
             oprot.WriteFieldEnd();
         }
         if (__isset.MissionTimeTimeUnit)
         {
             field.Name = "MissionTimeTimeUnit";
             field.Type = TType.I32;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             oprot.WriteI32((int)MissionTimeTimeUnit);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #12
0
        public async Task <ApiResult <WalletResponse> > CreateWalletAsync(List <string> backupPhrase, AssuranceLevel assuranceLevel, string name, string spendingPassword = "")
        {
            var data = new WalletCreatedRequest()
            {
                Operation        = "create",
                BackupPhrase     = backupPhrase,
                AssuranceLevel   = assuranceLevel.GetName().ToLower(),
                Name             = name,
                SpendingPassword = spendingPassword
            };

            var url = $"{baseUrl}/api/v1/wallets";

            return(await apiClient.PostAsync <ApiResult <WalletResponse> >(url, data).ConfigureAwait(false));
        }
Example #13
0
        public async Task <ApiResult <WalletResponse> > UpdateWalletIdentifier(string walletId, AssuranceLevel assuranceLevel, string name)
        {
            var url    = $"{baseUrl}/api/v1/wallets/{walletId}";
            var data   = new { assuranceLevel = assuranceLevel.GetName().ToLower(), name = name };
            var result = await apiClient.PutAsync <ApiResult <WalletResponse> >(url, data).ConfigureAwait(false);

            return(result);
        }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIArchitecturePackageBinding");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter36 in KeyValueMaps)
                 {
                     _iter36.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter37 in DependabilityRequirements)
                 {
                     _iter37.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DesignArtifacts != null && __isset.DesignArtifacts)
         {
             field.Name = "DesignArtifacts";
             field.Type = TType.List;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DesignArtifacts.Count));
                 foreach (TDDIAbstractDesignArtifactRef _iter38 in DesignArtifacts)
                 {
                     _iter38.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (ParticipantPackages != null && __isset.ParticipantPackages)
         {
             field.Name = "ParticipantPackages";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, ParticipantPackages.Count));
                 foreach (TDDIAbstractArchitecturePackageRef _iter39 in ParticipantPackages)
                 {
                     _iter39.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #15
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIFunction");
         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 _iter105 in KeyValueMaps)
                 {
                     _iter105.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter106 in DependabilityRequirements)
                 {
                     _iter106.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (SubFunctions != null && __isset.SubFunctions)
         {
             field.Name = "SubFunctions";
             field.Type = TType.List;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, SubFunctions.Count));
                 foreach (TDDIAbstractFunctionRef _iter107 in SubFunctions)
                 {
                     _iter107.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Ports != null && __isset.Ports)
         {
             field.Name = "Ports";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Ports.Count));
                 foreach (TDDIPort _iter108 in Ports)
                 {
                     _iter108.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Signals != null && __isset.Signals)
         {
             field.Name = "Signals";
             field.Type = TType.List;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Signals.Count));
                 foreach (TDDISignal _iter109 in Signals)
                 {
                     _iter109.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (PerfChars != null && __isset.PerfChars)
         {
             field.Name = "PerfChars";
             field.Type = TType.Struct;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             PerfChars.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FailureModels != null && __isset.FailureModels)
         {
             field.Name = "FailureModels";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, FailureModels.Count));
                 foreach (TDDIAbstractFailureModelRef _iter110 in FailureModels)
                 {
                     _iter110.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Malfunctions != null && __isset.Malfunctions)
         {
             field.Name = "Malfunctions";
             field.Type = TType.List;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Malfunctions.Count));
                 foreach (TDDIMalfunctionRef _iter111 in Malfunctions)
                 {
                     _iter111.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AsAsset != null && __isset.AsAsset)
         {
             field.Name = "AsAsset";
             field.Type = TType.Struct;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             AsAsset.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISafetyRequirement");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter930 in KeyValueMaps)
                 {
                     _iter930.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DecompositionArgument != null && __isset.DecompositionArgument)
         {
             field.Name = "DecompositionArgument";
             field.Type = TType.String;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(DecompositionArgument);
             oprot.WriteFieldEnd();
         }
         if (RefinedRequirements != null && __isset.RefinedRequirements)
         {
             field.Name = "RefinedRequirements";
             field.Type = TType.List;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, RefinedRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter931 in RefinedRequirements)
                 {
                     _iter931.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (RequirementSource != null && __isset.RequirementSource)
         {
             field.Name = "RequirementSource";
             field.Type = TType.Struct;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             RequirementSource.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Measures != null && __isset.Measures)
         {
             field.Name = "Measures";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Measures.Count));
                 foreach (TDDIAbstractMeasureRef _iter932 in Measures)
                 {
                     _iter932.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (FailureModes != null && __isset.FailureModes)
         {
             field.Name = "FailureModes";
             field.Type = TType.List;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, FailureModes.Count));
                 foreach (TDDIAbstractFailureRef _iter933 in FailureModes)
                 {
                     _iter933.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MaintenanceProcedures != null && __isset.MaintenanceProcedures)
         {
             field.Name = "MaintenanceProcedures";
             field.Type = TType.List;
             field.ID   = 14;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, MaintenanceProcedures.Count));
                 foreach (TDDIMaintenanceProcedureRef _iter934 in MaintenanceProcedures)
                 {
                     _iter934.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Hazards != null && __isset.Hazards)
         {
             field.Name = "Hazards";
             field.Type = TType.List;
             field.ID   = 15;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Hazards.Count));
                 foreach (TDDIHazardRef _iter935 in Hazards)
                 {
                     _iter935.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (__isset.FailureReactionTime)
         {
             field.Name = "FailureReactionTime";
             field.Type = TType.Double;
             field.ID   = 16;
             oprot.WriteFieldBegin(field);
             oprot.WriteDouble(FailureReactionTime);
             oprot.WriteFieldEnd();
         }
         if (__isset.FailureDetectionTime)
         {
             field.Name = "FailureDetectionTime";
             field.Type = TType.Double;
             field.ID   = 17;
             oprot.WriteFieldBegin(field);
             oprot.WriteDouble(FailureDetectionTime);
             oprot.WriteFieldEnd();
         }
         if (__isset.FailureLatencyTime)
         {
             field.Name = "FailureLatencyTime";
             field.Type = TType.Double;
             field.ID   = 18;
             oprot.WriteFieldBegin(field);
             oprot.WriteDouble(FailureLatencyTime);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsSafetyGoal)
         {
             field.Name = "IsSafetyGoal";
             field.Type = TType.Bool;
             field.ID   = 19;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsSafetyGoal);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
        public override string ToString()
        {
            StringBuilder __sb    = new StringBuilder("TDDISafetyRequirement(");
            bool          __first = true;

            if (__isset.Id)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Id: ");
                __sb.Append(Id);
            }
            if (Name != null && __isset.Name)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Name: ");
                __sb.Append(Name);
            }
            if (Description != null && __isset.Description)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Description: ");
                __sb.Append(Description);
            }
            if (__isset.IsCitation)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("IsCitation: ");
                __sb.Append(IsCitation);
            }
            if (__isset.IsAbstract)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("IsAbstract: ");
                __sb.Append(IsAbstract);
            }
            if (KeyValueMaps != null && __isset.KeyValueMaps)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("KeyValueMaps: ");
                __sb.Append(KeyValueMaps);
            }
            if (CitedElement != null && __isset.CitedElement)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("CitedElement: ");
                __sb.Append(CitedElement == null ? "<null>" : CitedElement.ToString());
            }
            if (DecompositionArgument != null && __isset.DecompositionArgument)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("DecompositionArgument: ");
                __sb.Append(DecompositionArgument);
            }
            if (RefinedRequirements != null && __isset.RefinedRequirements)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("RefinedRequirements: ");
                __sb.Append(RefinedRequirements);
            }
            if (RequirementSource != null && __isset.RequirementSource)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("RequirementSource: ");
                __sb.Append(RequirementSource == null ? "<null>" : RequirementSource.ToString());
            }
            if (Measures != null && __isset.Measures)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Measures: ");
                __sb.Append(Measures);
            }
            if (FailureModes != null && __isset.FailureModes)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FailureModes: ");
                __sb.Append(FailureModes);
            }
            if (AssuranceLevel != null && __isset.AssuranceLevel)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("AssuranceLevel: ");
                __sb.Append(AssuranceLevel == null ? "<null>" : AssuranceLevel.ToString());
            }
            if (MaintenanceProcedures != null && __isset.MaintenanceProcedures)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("MaintenanceProcedures: ");
                __sb.Append(MaintenanceProcedures);
            }
            if (Hazards != null && __isset.Hazards)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Hazards: ");
                __sb.Append(Hazards);
            }
            if (__isset.FailureReactionTime)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FailureReactionTime: ");
                __sb.Append(FailureReactionTime);
            }
            if (__isset.FailureDetectionTime)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FailureDetectionTime: ");
                __sb.Append(FailureDetectionTime);
            }
            if (__isset.FailureLatencyTime)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FailureLatencyTime: ");
                __sb.Append(FailureLatencyTime);
            }
            if (__isset.IsSafetyGoal)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("IsSafetyGoal: ");
                __sb.Append(IsSafetyGoal);
            }
            __sb.Append(")");
            return(__sb.ToString());
        }
Example #18
0
        public override string ToString()
        {
            StringBuilder __sb    = new StringBuilder("TDDISecurityRequirement(");
            bool          __first = true;

            if (__isset.Id)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Id: ");
                __sb.Append(Id);
            }
            if (Name != null && __isset.Name)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Name: ");
                __sb.Append(Name);
            }
            if (Description != null && __isset.Description)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Description: ");
                __sb.Append(Description);
            }
            if (KeyValueMaps != null && __isset.KeyValueMaps)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("KeyValueMaps: ");
                __sb.Append(KeyValueMaps);
            }
            if (DecompositionArgument != null && __isset.DecompositionArgument)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("DecompositionArgument: ");
                __sb.Append(DecompositionArgument);
            }
            if (RefinedRequirements != null && __isset.RefinedRequirements)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("RefinedRequirements: ");
                __sb.Append(RefinedRequirements);
            }
            if (RequirementSource != null && __isset.RequirementSource)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("RequirementSource: ");
                __sb.Append(RequirementSource == null ? "<null>" : RequirementSource.ToString());
            }
            if (Measures != null && __isset.Measures)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Measures: ");
                __sb.Append(Measures);
            }
            if (Failures != null && __isset.Failures)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Failures: ");
                __sb.Append(Failures);
            }
            if (AssuranceLevel != null && __isset.AssuranceLevel)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("AssuranceLevel: ");
                __sb.Append(AssuranceLevel == null ? "<null>" : AssuranceLevel.ToString());
            }
            if (MaintenanceProcedures != null && __isset.MaintenanceProcedures)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("MaintenanceProcedures: ");
                __sb.Append(MaintenanceProcedures);
            }
            if (SecurityCapabilities != null && __isset.SecurityCapabilities)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("SecurityCapabilities: ");
                __sb.Append(SecurityCapabilities);
            }
            __sb.Append(")");
            return(__sb.ToString());
        }
Example #19
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDISafetyFunction");
         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 (__isset.IsCitation)
         {
             field.Name = "IsCitation";
             field.Type = TType.Bool;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsCitation);
             oprot.WriteFieldEnd();
         }
         if (__isset.IsAbstract)
         {
             field.Name = "IsAbstract";
             field.Type = TType.Bool;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(IsAbstract);
             oprot.WriteFieldEnd();
         }
         if (KeyValueMaps != null && __isset.KeyValueMaps)
         {
             field.Name = "KeyValueMaps";
             field.Type = TType.List;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, KeyValueMaps.Count));
                 foreach (TDDIKeyValueMapRef _iter326 in KeyValueMaps)
                 {
                     _iter326.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (CitedElement != null && __isset.CitedElement)
         {
             field.Name = "CitedElement";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CitedElement.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (DependabilityRequirements != null && __isset.DependabilityRequirements)
         {
             field.Name = "DependabilityRequirements";
             field.Type = TType.List;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, DependabilityRequirements.Count));
                 foreach (TDDIAbstractDependabilityRequirementRef _iter327 in DependabilityRequirements)
                 {
                     _iter327.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (AssuranceLevel != null && __isset.AssuranceLevel)
         {
             field.Name = "AssuranceLevel";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             AssuranceLevel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (SubFunctions != null && __isset.SubFunctions)
         {
             field.Name = "SubFunctions";
             field.Type = TType.List;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, SubFunctions.Count));
                 foreach (TDDIAbstractFunctionRef _iter328 in SubFunctions)
                 {
                     _iter328.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Ports != null && __isset.Ports)
         {
             field.Name = "Ports";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Ports.Count));
                 foreach (TDDIPortRef _iter329 in Ports)
                 {
                     _iter329.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (PerfChars != null && __isset.PerfChars)
         {
             field.Name = "PerfChars";
             field.Type = TType.Struct;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             PerfChars.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FailureModels != null && __isset.FailureModels)
         {
             field.Name = "FailureModels";
             field.Type = TType.List;
             field.ID   = 13;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, FailureModels.Count));
                 foreach (TDDIAbstractFailureLogicPackageRef _iter330 in FailureModels)
                 {
                     _iter330.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Malfunctions != null && __isset.Malfunctions)
         {
             field.Name = "Malfunctions";
             field.Type = TType.List;
             field.ID   = 14;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Malfunctions.Count));
                 foreach (TDDIMalFunctionRef _iter331 in Malfunctions)
                 {
                     _iter331.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Object != null && __isset.@Object)
         {
             field.Name = "Object";
             field.Type = TType.String;
             field.ID   = 15;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Object);
             oprot.WriteFieldEnd();
         }
         if (Behavior != null && __isset.Behavior)
         {
             field.Name = "Behavior";
             field.Type = TType.String;
             field.ID   = 16;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(Behavior);
             oprot.WriteFieldEnd();
         }
         if (SafeState != null && __isset.SafeState)
         {
             field.Name = "SafeState";
             field.Type = TType.String;
             field.ID   = 17;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(SafeState);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }