• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# DataValue类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中DataValue的典型用法代码示例。如果您正苦于以下问题:C# DataValue类的具体用法?C# DataValue怎么用?C# DataValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DataValue类属于命名空间,在下文中一共展示了DataValue类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Compute

 public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
 {
     int numGood = 0;
     int numBad = 0;
     double total = 0.0;
     foreach (DataValue v in bucket.Values)
     {
         if (state.RawValueIsGood(v))
         {
             numGood += 1;
             total += Convert.ToDouble(v.Value, CultureInfo.InvariantCulture);
         }
         else
         {
             numBad += 1;
         }
     }
     DataValue retval = new DataValue { SourceTimestamp = bucket.From };
     StatusCode code = ComputeStatus(context, numGood, numBad, bucket).Code;
     code.AggregateBits = AggregateBits.Calculated;
     if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
     if (StatusCode.IsNotBad(code))
         retval.Value = total;
     retval.StatusCode = code;
     GoodDataCount = numGood;
     return retval;
 }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:27,代码来源:TotalAggregate.cs


示例2: DataEntry

        private DataValue val; //additional information like color

        #endregion Fields

        #region Constructors

        public DataEntry(int id, double pca_x, double pca_y, DataValue val)
        {
            this.id = id;
            this.pca_x = pca_x;
            this.pca_y = pca_y;
            this.val = val;
        }
开发者ID:tjom,项目名称:MIRPCADB,代码行数:13,代码来源:DataHandler.cs


示例3: Compute

        public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
        {
            int numGood = 0;
            int numBad = 0;
            DataValue previous = RightState(bucket.EarlyBound.Value) ? bucket.EarlyBound.Value : null;
            double total = 0.0;

            DataValue retval = new DataValue { SourceTimestamp = bucket.From };
            StatusCode code = StatusCodes.BadNoData;

            foreach (DataValue v in bucket.Values)
            {
                if (state.RawValueIsGood(v))
                {
                    numGood += 1;
                    if (previous != null)
                        total += (v.SourceTimestamp - previous.SourceTimestamp).TotalMilliseconds;
                    previous = RightState(v) ? v : null;
                }
                else
                {
                    numBad += 1;
                }
            }
            if (previous != null)
                total += (bucket.LateBound.Value.SourceTimestamp - previous.SourceTimestamp).TotalMilliseconds;
            retval.Value = total;
            code = ComputeStatus(context, numGood, numBad, bucket).Code;
            code.AggregateBits = AggregateBits.Calculated;
            if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
            retval.StatusCode = code;
            return retval;
        }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:33,代码来源:DurationInState0Aggregate.cs


示例4: DataValues

        List<DataValue> _Items;			// list of DataValue

		public DataValues(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
		{
			DataValue dv;
            _Items = new List<DataValue>();
			// Loop thru all the child nodes
			foreach(XmlNode xNodeLoop in xNode.ChildNodes)
			{
				if (xNodeLoop.NodeType != XmlNodeType.Element)
					continue;
				switch (xNodeLoop.Name)
				{
					case "DataValue":
						dv = new DataValue(r, this, xNodeLoop);
						break;
					default:	
						dv=null;		// don't know what this is
						// don't know this element - log it
						OwnerReport.rl.LogError(4, "Unknown DataValues element '" + xNodeLoop.Name + "' ignored.");
						break;
				}
				if (dv != null)
					_Items.Add(dv);
			}
			if (_Items.Count == 0)
				OwnerReport.rl.LogError(8, "For DataValues at least one DataValue is required.");
			else
                _Items.TrimExcess();
		}
开发者ID:JackWangCUMT,项目名称:rdlc.report.engine,代码行数:30,代码来源:DataValues.cs


示例5: getBasicRegionBlocks

        private IEnumerable<Control> getBasicRegionBlocks()
        {
            var rs = new UpdateRegionSet();
            var pb = PostBack.CreateIntermediate( rs.ToSingleElementArray(), DataUpdate, id: "basic" );
            yield return new Paragraph( new PostBackButton( pb, new ButtonActionControlStyle( "Toggle Basic Region Below" ), usesSubmitBehavior: false ) );

            var regionControls = new List<Control>();
            var dynamicFieldValue = new DataValue<string>();
            if( info.Toggled ) {
                regionControls.Add(
                    FormItem.Create(
                        "Dynamic Field",
                        new EwfTextBox( "This was just added!" ),
                        validationGetter: control => new EwfValidation( ( pbv, validator ) => dynamicFieldValue.Value = control.GetPostBackValue( pbv ), pb ) ).ToControl() );
            }
            else
                regionControls.Add( new Paragraph( "Nothing here yet." ) );
            yield return
                new NamingPlaceholder(
                    new Section( "Basic Update Region", regionControls, style: SectionStyle.Box ).ToSingleElementArray(),
                    updateRegionSets: rs.ToSingleElementArray() );

            pb.AddModificationMethod( () => parametersModification.Toggled = !parametersModification.Toggled );
            pb.AddModificationMethod(
                () =>
                AddStatusMessage( StatusMessageType.Info, info.Toggled ? "Dynamic field value was '{0}'.".FormatWith( dynamicFieldValue.Value ) : "Dynamic field added." ) );
        }
开发者ID:enduracode,项目名称:enterprise-web-library,代码行数:27,代码来源:IntermediatePostBacks.aspx.cs


示例6: Compute

        public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
        {
            List<DataValue> l = new List<DataValue>(bucket.Values);
            DataValue dv = l.Count > 0 ? GetDataValue(l) : null;
            if (SteppedVariable && dv == null)
                dv = bucket.LateBound.Value;

            DataValue retval = new DataValue();
            StatusCode code = StatusCodes.BadNoData;
            if (dv != null)
            {
                code = StatusCode.IsNotGood(dv.StatusCode)
                    ? StatusCodes.UncertainDataSubNormal
                    : StatusCodes.Good;
                retval.SourceTimestamp = dv.SourceTimestamp;
                retval.Value = dv.Value;
                code.AggregateBits = AggregateBits.Raw;
                if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
            }
            else
            {
                retval.SourceTimestamp = bucket.From;
            }
            retval.StatusCode = code;
            return retval;
        }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:26,代码来源:EndAggregate.cs


示例7: GetClrValue

        /// <summary>
        /// Gets the CLR value.
        /// </summary>
        /// <param name="val">The val.</param>
        /// <returns></returns>
        public static object GetClrValue(DataValue val)
        {
            if (val == null || val.IsNull())
                return null;

            switch (val.DataType)
            {
                case DataType.DataType_BLOB:
                    return ((BLOBValue)val).Data;
                case DataType.DataType_Boolean:
                    return ((BooleanValue)val).Boolean;
                case DataType.DataType_Byte:
                    return ((ByteValue)val).Byte;
                case DataType.DataType_CLOB:
                    return ((CLOBValue)val).Data;
                case DataType.DataType_DateTime:
                    return ((DateTimeValue)val).DateTime;
                case DataType.DataType_Decimal:
                    return ((DecimalValue)val).Decimal;
                case DataType.DataType_Double:
                    return ((DoubleValue)val).Double;
                case DataType.DataType_Int16:
                    return ((Int16Value)val).Int16;
                case DataType.DataType_Int32:
                    return ((Int32Value)val).Int32;
                case DataType.DataType_Int64:
                    return ((Int64Value)val).Int64;
                case DataType.DataType_Single:
                    return ((SingleValue)val).Single;
                case DataType.DataType_String:
                    return ((StringValue)val).String;
                default:
                    return null;
            }
        }
开发者ID:stophun,项目名称:fdotoolbox,代码行数:40,代码来源:ValueConverter.cs


示例8: PropertyValueSnak

        public PropertyValueSnak(PropertyId propertyId, DataValue value)
        {
            if (propertyId == null || value == null)
            {
                throw new ArgumentNullException("The property id and value must not be null");
            }

            PropertyId = propertyId;
            Value = value;
        }
开发者ID:barcexwiki,项目名称:wikibase.net,代码行数:10,代码来源:PropertyValueSnak.cs


示例9: Compute

        public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
        {
            int numGood = 0;
            int numBad = 0;
            DataValue firstGoodDv = null;
            DataValue lastGoodDv = null;
            DataValue lastDv = null;
            bool uncertainDataSubNormal = false;
            double delta = double.NaN;
            
            foreach (DataValue dv in bucket.Values)
            {
                if (state.RawValueIsGood(dv))
                {
                    if (firstGoodDv == null)
                    {
                        firstGoodDv = dv;
                    }
                    lastGoodDv = dv;                   
                    numGood++;
                }
                else
                {
                    // check for non-good value occuring before first good value
                    if (firstGoodDv == null)
                        uncertainDataSubNormal = true;
                    numBad++;
                }
                lastDv = dv;
            }
            if (firstGoodDv != null)
            {
                double fv = Convert.ToDouble(firstGoodDv.Value);
                double lv = Convert.ToDouble(lastGoodDv.Value);
                delta = lv - fv;
            }
            
            // check for non-good value occuring after latest good value
            if (!uncertainDataSubNormal && lastGoodDv != null && lastGoodDv.SourceTimestamp < lastDv.SourceTimestamp)
                uncertainDataSubNormal = true;

            StatusCode code = (uncertainDataSubNormal)
                ? StatusCodes.UncertainDataSubNormal
                : (numGood > 0) ? StatusCodes.Good : StatusCodes.BadNoData;
            DataValue retval = new DataValue { SourceTimestamp = bucket.From };
            if (!double.IsNaN(delta))
                retval.Value = delta;
            code.AggregateBits = AggregateBits.Calculated;
            if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
            retval.StatusCode = code;
            return retval;
        }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:52,代码来源:DeltaAggregate.cs


示例10: Comparison

        protected abstract bool Comparison(DataValue value1, DataValue value2); // true if keep value1.

        public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
        {
            int numGood = 0;
            int numBad = 0;
            DataValue valueToKeep = new DataValue() { SourceTimestamp = bucket.From, StatusCode = StatusCodes.BadNoData };
            bool moreData = false;
            bool hasGoodData = false;
            foreach (DataValue dv in bucket.Values)
            {
                if (state.RawValueIsGood(dv))
                {
                    hasGoodData = true;
                    if (valueToKeep.StatusCode == StatusCodes.BadNoData)
                    {
                        valueToKeep = dv;
                    }
                    else
                    {
                        moreData = valueToKeep == dv;
                        if (Comparison(dv, valueToKeep))
                        {
                            valueToKeep = dv;
                        }
                    }
                    numGood++;
                }
                else
                {
                    numBad++;
                    if (!hasGoodData)
                        valueToKeep = dv;
                }
            }
            DataValue retval = valueToKeep.StatusCode == StatusCodes.BadNoData ? valueToKeep : (DataValue)valueToKeep.Clone();
            if (hasGoodData)
            {
                StatusCode code = StatusCodes.Good;
                code = ComputeStatus(context, numGood, numBad, bucket).Code;
                code.AggregateBits = moreData ? AggregateBits.ExtraData : AggregateBits.Raw;
                if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
                retval.StatusCode = code;
            } // numGood = 0, hasGoodData = false beyond this point, i.e., no good data
            else if(numBad > 0)
            {
                retval.Value = null;
                retval.StatusCode = StatusCodes.Bad;
                retval.StatusCode = retval.StatusCode.SetAggregateBits(AggregateBits.Raw);
            }
            return retval;
        }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:52,代码来源:MinimumActualTimeAggregate.cs


示例11: test1

        private Box test1( DataModification dm, Action<string> setValue )
        {
            var box = new EwfTextBox( "" );
            box.SetupAutoComplete( TestService.GetInfo(), AutoCompleteOption.NoPostBack );

            var dv = new DataValue<string>();
            dm.AddTopValidationMethod( ( pbvd, validator ) => dv.Value = box.GetPostBackValue( pbvd ) );
            dm.AddModificationMethod( () => setValue( dv.Value ) );

            return
                new Box(
                    "Autofill behavior. Typing more than 3 characters should bring up autofill options from a web service. " +
                    "Selecting an item or changing the text will no cause a post-back. This value show appear when submitting the page's submit button.",
                    box.ToSingleElementArray() );
        }
开发者ID:william-gross,项目名称:enterprise-web-library,代码行数:15,代码来源:EwfTextBoxDemo.aspx.cs


示例12: BuildLookupBoxPanel

        /// <summary>
        /// Builds this LookupBox and returns the panel.
        /// </summary>
        public WebControl BuildLookupBoxPanel()
        {
            var val = new DataValue<string>();
            var postBack = PostBack.CreateFull( id: postBackId, actionGetter: () => new PostBackAction( handler( val.Value ) ) );

            var textBox = FormItem.Create(
                "",
                new EwfTextBox( "", postBack: postBack ) { Width = new Unit( pixelWidth ) },
                validationGetter: control => new EwfValidation( ( pbv, validator ) => val.Value = control.GetPostBackValue( pbv ), postBack ) );
            textBox.Control.SetWatermarkText( defaultText );
            if( autoCompleteService != null )
                textBox.Control.SetupAutoComplete( autoCompleteService, AutoCompleteOption.PostBackOnItemSelect );

            return new Block( textBox.ToControl() ) { CssClass = "ewfLookupBox" };
        }
开发者ID:william-gross,项目名称:enterprise-web-library,代码行数:18,代码来源:LookupBoxSetup.cs


示例13: Compute

 public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
 {
     DataValue retval = new DataValue { SourceTimestamp = bucket.From };
     StatusCode code = StatusCodes.BadNoData;
     DataValue boundValue = context.IsReverseAggregation ? bucket.LateBound.Value : bucket.EarlyBound.Value;
     if (boundValue != null)
     {
         code = bucket.EarlyBound.Value.StatusCode.Code;
         code.AggregateBits = bucket.EarlyBound.Value.StatusCode.AggregateBits;
         retval.Value = Convert.ToDouble(bucket.EarlyBound.Value.Value, CultureInfo.InvariantCulture);
     }
     if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
     retval.StatusCode = code;
     return retval;
 }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:15,代码来源:InterpolativeAggregate.cs


示例14: Compute

        public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
        {
            int numGood = 0;
            int numBad = 0;
            double minV = double.MaxValue;
            double maxV = double.MinValue;
            bool uncertainDataSubNormal = false;
            double range = double.NaN;

            foreach (DataValue dv in bucket.Values)
            {
                if (state.RawValueIsGood(dv))
                {
                    double v = Convert.ToDouble(dv.Value);
                    if (minV > v)
                    {
                        minV = v;
                    }
                    if (maxV < v)
                    {
                        maxV = v;
                    }
                    numGood++;
                }
                else
                {
                    uncertainDataSubNormal = true;
                    numBad++;
                }
            }
            if (minV != double.MaxValue && maxV != double.MinValue)
            {
                range = Math.Abs(maxV - minV);
            }

            StatusCode code = (uncertainDataSubNormal)
                ? StatusCodes.UncertainDataSubNormal
                : StatusCodes.Good;
            if (numGood + numBad == 0) code = StatusCodes.BadNoData;
            DataValue retval = new DataValue { SourceTimestamp = bucket.From };
            if (!double.IsNaN(range))
                retval.Value = range;
            code.AggregateBits = AggregateBits.Calculated;
            if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
            retval.StatusCode = code;
            return retval;
        }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:47,代码来源:RangeAggregate.cs


示例15: Compute

 public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
 {
     StatusCode returnCode = StatusCodes.BadNoData;
     foreach(DataValue dv in bucket.Values)
     {
         if (returnCode == StatusCodes.BadNoData)
         {
             returnCode = dv.StatusCode;
         }
         else
         {
             // StatusCodes.Bad = 0x80000000
             // StatusCodes.Uncertain = 0x40000000
             // StatusCodes.Good = 0x00000000
             uint code = dv.StatusCode.Code >> 28;   // 7 Hexadecimal digits = 28 binary digits.
             switch (code)
             {
                 case 8: // 8 is maximum
                     returnCode = StatusCodes.Bad;
                     break;
                 case 4:
                     if(StatusCode.IsNotBad(returnCode))
                         returnCode = StatusCodes.Uncertain;
                     break;
                 case 0: // 0 is minimum 
                     break;
                 default:
                     Debug.Assert(true, "should not touch this line");
                     throw new Exception(String.Format("Unknown error in WorstQuality aggregate calculation, code = {0}", dv.StatusCode));
             }
         }
     }
     DataValue retVal = new DataValue() { SourceTimestamp = bucket.From };
     if (returnCode != StatusCodes.BadNoData)
     {
         retVal.Value = returnCode;
         StatusCode status = StatusCodes.Good;
         status.AggregateBits |= AggregateBits.Calculated;
         if (bucket.Incomplete) status.AggregateBits |= AggregateBits.Partial;
         retVal.StatusCode = status;
     }
     else
     {
         retVal.StatusCode = returnCode;
     }
     return retVal;
 }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:47,代码来源:WorstQualityAggregate.cs


示例16: loadData

        protected override void loadData()
        {
            BasicPage.Instance.Body.Attributes[ "class" ] = CssElementCreator.SelectUserPageBodyCssClass;

            ph.AddControlsReturnThis( new PageName() );

            if( ConfigurationStatics.IsLiveInstallation ) {
                ph.AddControlsReturnThis(
                    new Paragraph(
                        new Strong( "Warning:" ),
                        " Do not impersonate a user without permission. Your actions will be attributed to the user you are impersonating, not to you.".GetLiteralControl() ) );
            }

            var pb = PostBack.CreateFull(
                actionGetter: () => new PostBackAction( new ExternalResourceInfo( info.ReturnUrl.Any() ? info.ReturnUrl : NetTools.HomeUrl ) ) );

            DataValue<User> user = new DataValue<User>();
            ph.AddControlsReturnThis(
                FormItem.Create(
                    "User's email address (leave blank for anonymous)",
                    new EwfTextBox( "" ),
                    validationGetter: control => new EwfValidation(
                                                     ( pbv, validator ) => {
                                                         var errorHandler = new ValidationErrorHandler( "user" );
                                                         var emailAddress = validator.GetEmailAddress( errorHandler, control.GetPostBackValue( pbv ), true );
                                                         if( errorHandler.LastResult != ErrorCondition.NoError )
                                                             return;
                                                         if( !emailAddress.Any() ) {
                                                             user.Value = null;
                                                             return;
                                                         }
                                                         user.Value = UserManagementStatics.GetUser( emailAddress );
                                                         if( user.Value == null )
                                                             validator.NoteErrorAndAddMessage( "The email address you entered does not match a user." );
                                                     },
                                                     pb ) ).ToControl(),
                new Paragraph(
                    new PostBackButton(
                        pb,
                        new ButtonActionControlStyle(
                            AppRequestState.Instance.ImpersonatorExists ? "Change User" : "Begin Impersonation",
                            buttonSize: ButtonActionControlStyle.ButtonSize.Large ) ) ) );

            pb.AddModificationMethod( () => UserImpersonationStatics.BeginImpersonation( user.Value ) );
        }
开发者ID:william-gross,项目名称:enterprise-web-library,代码行数:45,代码来源:SelectUser.aspx.cs


示例17: loadData

        protected override void loadData()
        {
            var pb = PostBack.CreateFull( actionGetter: () => new PostBackAction( new ExternalResourceInfo( es.info.ReturnAndDestinationUrl ) ) );
            var fib = FormItemBlock.CreateFormItemTable();

            newPassword = new DataValue<string>();
            fib.AddFormItems(
                FormItem.Create(
                    "New password",
                    new EwfTextBox( "", masksCharacters: true ),
                    validationGetter: control => new EwfValidation( ( pbv, v ) => newPassword.Value = control.GetPostBackValue( pbv ), pb ) ) );
            var newPasswordConfirm = new DataValue<string>();
            fib.AddFormItems(
                FormItem.Create(
                    "Re-type new password",
                    new EwfTextBox( "", masksCharacters: true ),
                    validationGetter: control => new EwfValidation( ( pbv, v ) => newPasswordConfirm.Value = control.GetPostBackValue( pbv ), pb ) ) );
            pb.AddTopValidationMethod( ( pbv, validator ) => FormsAuthStatics.ValidatePassword( validator, newPassword, newPasswordConfirm ) );

            ph.AddControlsReturnThis( fib );
            EwfUiStatics.SetContentFootActions( new ActionButtonSetup( "Change Password", new PostBackButton( pb ) ) );

            pb.AddModificationMethod( modifyData );
        }
开发者ID:william-gross,项目名称:enterprise-web-library,代码行数:24,代码来源:Page.aspx.cs


示例18: Compute

 public override DataValue Compute(IAggregationContext context, TimeSlice bucket, AggregateState state)
 {
     int numGood = 0;
     int numBad = 0;
     foreach (DataValue v in bucket.Values)
     {
         if (state.RawValueIsGood(v))
         {
             numGood += 1;
         }
         else
         {
             numBad += 1;
         }
     }
     StatusCode code = StatusCodes.Good;
     DataValue retval = new DataValue { SourceTimestamp = bucket.From };
     retval.Value = numGood;
     code = ComputeStatus(context, numGood, numBad, bucket).Code;
     code.AggregateBits = AggregateBits.Calculated;
     if (bucket.Incomplete) code.AggregateBits |= AggregateBits.Partial;
     retval.StatusCode = code;
     return retval;
 }
开发者ID:yuriik83,项目名称:UA-.NET,代码行数:24,代码来源:CountAggregate.cs


示例19: MapWriteStatusToErrorCode

        /// <summary>
        /// Converts a StatusCode returned during a Write to an HRESULT.
        /// </summary>
        internal static int MapWriteStatusToErrorCode(DataValue value, StatusCode statusCode)
        {
            // map bad status codes.
            if (StatusCode.IsBad(statusCode))
            {
                switch (statusCode.Code)
                {
                    case StatusCodes.BadTypeMismatch: 
                    {
                        // server may reject a null value without checking the status code.
                        if (StatusCode.IsBad(value.StatusCode) && value.Value == null)
                        {
                            return ResultIds.E_NOTSUPPORTED;
                        }

                        return ResultIds.E_BADTYPE;
                    }

                    case StatusCodes.BadOutOfMemory: { return ResultIds.E_OUTOFMEMORY; }
                    case StatusCodes.BadNodeIdInvalid: { return ResultIds.E_INVALIDITEMID; }
                    case StatusCodes.BadNodeIdUnknown: { return ResultIds.E_UNKNOWNITEMID; }
                    case StatusCodes.BadNotWritable: { return ResultIds.E_BADRIGHTS; }
                    case StatusCodes.BadUserAccessDenied: { return ResultIds.E_ACCESSDENIED; }
                    case StatusCodes.BadAttributeIdInvalid: { return ResultIds.E_UNKNOWNITEMID; }
                    case StatusCodes.BadWriteNotSupported: { return ResultIds.E_NOTSUPPORTED; }
                    case StatusCodes.BadOutOfRange: { return ResultIds.E_RANGE; }
                }

                return ResultIds.E_FAIL;
            }

            // ignore uncertain and success codes.
            return ResultIds.S_OK;
        }
开发者ID:OPCFoundation,项目名称:UA-.NET,代码行数:37,代码来源:ComDaProxy.cs


示例20: AddValueToQueue

        /// <summary>
        /// Adds a value to the queue.
        /// </summary>
        private void AddValueToQueue(DataValue value, ServiceResult error)
        {            
            if (m_queueSize > 1)
            {
                m_queue.QueueValue(value, error);
            }

            if (m_lastValue != null)
            {
                m_readyToTrigger = true;
            }

            // save last value recieved.
            m_lastValue = value;
            m_lastError = error;
            m_readyToPublish = true;

            Utils.Trace("QUEUE VALUE[{0}]: Value={1} CODE={2}<{2:X8}> OVERFLOW={3}", m_id, m_lastValue.WrappedValue, m_lastValue.StatusCode.Code, m_lastValue.StatusCode.Overflow);
        }
开发者ID:OPCFoundation,项目名称:UA-.NETStandardLibrary,代码行数:22,代码来源:MonitoredItem.cs



注:本文中的DataValue类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# DataView类代码示例发布时间:2022-05-24
下一篇:
C# DataTypes类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap