/// <summary>
 /// Initializes a new instance of the <see cref="ServiceResult"/> class.
 /// </summary>
 /// <param name="code">A code.</param>
 /// <param name="symbolicId">A symbolicId.</param>
 /// <param name="namespaceUri">A namespaceUri.</param>
 /// <param name="localizedText">A localizedText.</param>
 /// <param name="additionalInfo">AdditionalInfo.</param>
 /// <param name="innerResult">An innerResult</param>
 public ServiceResult(StatusCode code, string symbolicId = null, string namespaceUri = null, LocalizedText localizedText = null, string additionalInfo = null, ServiceResult innerResult = null)
 {
     this.StatusCode = code;
     this.SymbolicId = symbolicId;
     this.NamespaceUri = namespaceUri;
     this.LocalizedText = localizedText;
     this.AdditionalInfo = additionalInfo;
     this.InnerResult = innerResult;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ServiceResult"/> class.
        /// </summary>
        /// <param name="code">A code.</param>
        /// <param name="index">An index.</param>
        /// <param name="diagnosticInfos">A diagnostic info array.</param>
        /// <param name="stringTable">A string table.</param>
        public ServiceResult(StatusCode code, int index, DiagnosticInfo[] diagnosticInfos, IList<string> stringTable)
        {
            this.StatusCode = code;

            if (index >= 0 && diagnosticInfos != null && index < diagnosticInfos.Length)
            {
                DiagnosticInfo diagnosticInfo = diagnosticInfos[index];

                if (diagnosticInfo != null)
                {
                    this.SymbolicId = LookupString(stringTable, diagnosticInfo.SymbolicId);
                    this.NamespaceUri = LookupString(stringTable, diagnosticInfo.NamespaceUri);

                    string locale = LookupString(stringTable, diagnosticInfo.Locale);
                    string localizedText = LookupString(stringTable, diagnosticInfo.LocalizedText);
                    this.LocalizedText = new LocalizedText(locale, localizedText);

                    this.AdditionalInfo = diagnosticInfo.AdditionalInfo;

                    if (!StatusCode.IsGood(diagnosticInfo.InnerStatusCode))
                    {
                        this.InnerResult = new ServiceResult(diagnosticInfo.InnerStatusCode, diagnosticInfo.InnerDiagnosticInfo, stringTable);
                    }
                }
            }
        }
Пример #3
0
 public DataValue(object value, StatusCode statusCode = default(StatusCode), DateTime sourceTimestamp = default(DateTime), ushort sourcePicoseconds = 0, DateTime serverTimestamp = default(DateTime), ushort serverPicoseconds = 0)
 {
     this.Variant = new Variant(value);
     this.StatusCode = statusCode;
     this.SourceTimestamp = sourceTimestamp;
     this.SourcePicoseconds = sourcePicoseconds;
     this.ServerTimestamp = serverTimestamp;
     this.ServerPicoseconds = serverPicoseconds;
 }
 public ServiceResultException(StatusCode statusCode)
     : base(StatusCodes.GetDefaultMessage(statusCode))
 {
     HResult = unchecked ((int)(uint)statusCode);
 }
 public ServiceResultException(StatusCode statusCode, string message, Exception innerException)
     : base(message, innerException)
 {
     HResult = unchecked ((int)(uint)statusCode);
 }
Пример #6
0
 public abstract void OnWriteResult(StatusCode statusCode);
Пример #7
0
 public override void OnWriteResult(StatusCode statusCode)
 {
     this.SetDataErrorInfo(statusCode);
 }
Пример #8
0
 public Variant(StatusCode[] value)
 {
     this.Value = value;
     this.Type = VariantType.StatusCode;
     this.ArrayDimensions = new int[value.Rank];
     for (int i = 0; i < value.Rank; i++)
     {
         this.ArrayDimensions[i] = value.GetLength(i);
     }
 }
Пример #9
0
 public Variant(StatusCode value)
 {
     this.Value = value;
     this.Type = VariantType.StatusCode;
     this.ArrayDimensions = null;
 }
Пример #10
0
 public Variant(StatusCode value)
 {
     this.Value           = value;
     this.Type            = VariantType.StatusCode;
     this.ArrayDimensions = null;
 }
 public ServiceResultException(StatusCode statusCode, string message, Exception innerException)
     : base(message, innerException)
 {
     this.HResult = unchecked((int)(uint)statusCode);
 }
 public ServiceResultException(StatusCode statusCode)
     : base(StatusCodes.GetDefaultMessage(statusCode))
 {
     this.HResult = unchecked((int)(uint)statusCode);
 }