Пример #1
0
 public ResultStatus GetActions(
     UpdateEventDetails updateEventDetails,
     UpdateEventDetails_Request request,
     out UpdateEventDetails_Result result)
 {
     return(this.GetActions(updateEventDetails, (UpdateEventDetails_Parameters)null, request, out result));
 }
        /// <summary>
        /// Updates or inserts events.
        /// </summary>
        protected override void HistoryUpdateEvents(
            ServerSystemContext context,
            IList <UpdateEventDetails> nodesToUpdate,
            IList <HistoryUpdateResult> results,
            IList <ServiceResult> errors,
            List <NodeHandle> nodesToProcess,
            IDictionary <NodeId, NodeState> cache)
        {
            for (int ii = 0; ii < nodesToProcess.Count; ii++)
            {
                NodeHandle          handle       = nodesToProcess[ii];
                UpdateEventDetails  nodeToUpdate = nodesToUpdate[handle.Index];
                HistoryUpdateResult result       = results[handle.Index];

                // validate the event filter.
                FilterContext      filterContext = new FilterContext(context.NamespaceUris, context.TypeTable, context);
                EventFilter.Result filterResult  = nodeToUpdate.Filter.Validate(filterContext);

                if (ServiceResult.IsBad(filterResult.Status))
                {
                    errors[handle.Index] = filterResult.Status;
                    continue;
                }

                // all done.
                errors[handle.Index] = StatusCodes.BadNotImplemented;
            }
        }
Пример #3
0
 public ResultStatus CreateParametricData(
     UpdateEventDetails updateEventDetails,
     UpdateEventDetails_Request request,
     out UpdateEventDetails_Result result)
 {
     return(this.CreateParametricData(updateEventDetails, (UpdateEventDetails_Parameters)null, request, out result));
 }
Пример #4
0
 public ResultStatus ProcessComputation(
     UpdateEventDetails updateEventDetails,
     UpdateEventDetails_Request request,
     out UpdateEventDetails_Result result)
 {
     return(this.ProcessComputation(updateEventDetails, (UpdateEventDetails_Parameters)null, request, out result));
 }
Пример #5
0
 public ResultStatus LoadESigDetails(
     UpdateEventDetails updateEventDetails,
     UpdateEventDetails_Request request,
     out UpdateEventDetails_Result result)
 {
     return(this.LoadESigDetails(updateEventDetails, (UpdateEventDetails_Parameters)null, request, out result));
 }
Пример #6
0
 public UpdateEventDetailsMethod(
     UpdateEventDetails Cdo,
     UpdateEventDetailsMethods Method,
     UpdateEventDetails_Parameters Parameters)
 {
     this.Cdo           = Cdo;
     this.ServiceMethod = Method;
     this.Parameters    = Parameters;
 }
Пример #7
0
 public ResultStatus GetEnvironment(
     UpdateEventDetails cdo,
     UpdateEventDetails_Request request,
     out UpdateEventDetails_Result result)
 {
     result = (UpdateEventDetails_Result)null;
     try
     {
         return(((IUpdateEventDetailsService)this._Channel).GetEnvironment(this._UserProfile, cdo, request, out result));
     }
     catch (Exception ex)
     {
         return(this.OnThrowException(ex));
     }
 }
Пример #8
0
        public ResultStatus AddDataTransaction(UpdateEventDetails cdo)
        {
            this.OnBeforeCall(nameof(AddDataTransaction), (DCObject)cdo, (Parameters)null, (Request)null);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? this.GetAddDataTransactionException() : this.AddMethod((Method) new UpdateEventDetailsMethod(cdo, UpdateEventDetailsMethods.AddDataTransaction, (UpdateEventDetails_Parameters)null));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                Result result;
                this.OnAfterCall(nameof(AddDataTransaction), res, (DCObject)cdo, (Parameters)null, (Request)null, result);
            }
            return(res);
        }
Пример #9
0
        public ResultStatus ExecuteTransaction(
            UpdateEventDetails cdo,
            UpdateEventDetails_Request request,
            out UpdateEventDetails_Result result)
        {
            result = (UpdateEventDetails_Result)null;
            this.OnBeforeCall(nameof(ExecuteTransaction), (DCObject)cdo, (Parameters)null, (Request)request);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? ((IUpdateEventDetailsService)this._Channel).ExecuteTransaction(this._UserProfile, cdo, request, out result) : this.AddMethod((Method) new UpdateEventDetailsMethod(cdo, UpdateEventDetailsMethods.ExecuteTransaction, (UpdateEventDetails_Parameters)null));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                this.OnAfterCall(nameof(ExecuteTransaction), res, (DCObject)cdo, (Parameters)null, (Request)request, (Result)result);
            }
            return(res);
        }
Пример #10
0
        public ResultStatus GetActions(
            UpdateEventDetails updateEventDetails,
            UpdateEventDetails_Parameters parameters,
            UpdateEventDetails_Request request,
            out UpdateEventDetails_Result result)
        {
            result = (UpdateEventDetails_Result)null;
            this.OnBeforeCall(nameof(GetActions), (DCObject)updateEventDetails, (Parameters)parameters, (Request)request);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? ((IUpdateEventDetailsService)this._Channel).GetActions(this._UserProfile, updateEventDetails, parameters, request, out result) : this.AddMethod((Method) new UpdateEventDetailsMethod(updateEventDetails, UpdateEventDetailsMethods.GetActions, parameters));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                this.OnAfterCall(nameof(GetActions), res, (DCObject)updateEventDetails, (Parameters)parameters, (Request)request, (Result)result);
            }
            return(res);
        }
Пример #11
0
        /// <summary>
        /// Validates the nodes and updates the history.
        /// </summary>
        protected virtual void HistoryUpdate(
            ServerSystemContext context,
            Type                           detailsType, 
            IList<HistoryUpdateDetails>    nodesToUpdate, 
            IList<HistoryUpdateResult>     results,
            IList<ServiceResult>           errors,
            List<NodeHandle>               nodesToProcess,
            IDictionary<NodeId, NodeState> cache)
        {
            // handle update data request.
            if (detailsType == typeof(UpdateDataDetails))
            {
                UpdateDataDetails[] details = new UpdateDataDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (UpdateDataDetails)nodesToUpdate[ii];
                }

                HistoryUpdateData(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }

            // handle update structure data request.
            if (detailsType == typeof(UpdateStructureDataDetails))
            {
                UpdateStructureDataDetails[] details = new UpdateStructureDataDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (UpdateStructureDataDetails)nodesToUpdate[ii];
                }

                HistoryUpdateStructureData(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }

            // handle update events request.
            if (detailsType == typeof(UpdateEventDetails))
            {
                UpdateEventDetails[] details = new UpdateEventDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (UpdateEventDetails)nodesToUpdate[ii];
                }

                HistoryUpdateEvents(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }

            // handle delete raw data request.
            if (detailsType == typeof(DeleteRawModifiedDetails))
            {
                DeleteRawModifiedDetails[] details = new DeleteRawModifiedDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (DeleteRawModifiedDetails)nodesToUpdate[ii];
                }

                HistoryDeleteRawModified(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }

            // handle delete at time request.
            if (detailsType == typeof(DeleteAtTimeDetails))
            {
                DeleteAtTimeDetails[] details = new DeleteAtTimeDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (DeleteAtTimeDetails)nodesToUpdate[ii];
                }

                HistoryDeleteAtTime(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }

            // handle delete at time request.
            if (detailsType == typeof(DeleteEventDetails))
            {
                DeleteEventDetails[] details = new DeleteEventDetails[nodesToUpdate.Count];

                for (int ii = 0; ii < details.Length; ii++)
                {
                    details[ii] = (DeleteEventDetails)nodesToUpdate[ii];
                }

                HistoryDeleteEvents(
                    context,
                    details,
                    results,
                    errors,
                    nodesToProcess,
                    cache);

                return;
            }
        }
Пример #12
0
 public ResultStatus ExecuteTransaction(UpdateEventDetails cdo)
 {
     return(this.ExecuteTransaction(cdo, (UpdateEventDetails_Request)null, out UpdateEventDetails_Result _));
 }
Пример #13
0
 public ResultStatus ResolveParametricData(UpdateEventDetails updateEventDetails)
 {
     return(this.ResolveParametricData(updateEventDetails, (UpdateEventDetails_Parameters)null, (UpdateEventDetails_Request)null, out UpdateEventDetails_Result _));
 }
Пример #14
0
 public ResultStatus ModifyDetails(UpdateEventDetails updateEventDetails)
 {
     return(this.ModifyDetails(updateEventDetails, (UpdateEventDetails_Parameters)null, (UpdateEventDetails_Request)null, out UpdateEventDetails_Result _));
 }
Пример #15
0
 public ResultStatus GetWIPMsgs(UpdateEventDetails updateEventDetails)
 {
     return(this.GetWIPMsgs(updateEventDetails, (UpdateEventDetails_Parameters)null, (UpdateEventDetails_Request)null, out UpdateEventDetails_Result _));
 }