예제 #1
0
 public override string Update(ModelChangeSet changes)
 {
     ExecutionEngine.Current.BeginTransaction();
     changes.Apply();
     ExecutionEngine.Current.CommitTransaction();
     return(QueryResult());
 }
예제 #2
0
        public override string Update(ModelChangeSet changes)
        {
#if (ONNEXT_CALL_AS_PARAM)
            bool callOnChanged = false;//Int32.Parse(changes.AbsoluteUri.AbsolutePath.Substring(changes.AbsoluteUri.AbsolutePath.Length - 6, 2)) > 19;
#else
            bool callOnChanged = true;
#endif
            UpdateInputs(changes, callOnChanged);
            if (callOnChanged)
            {
                Sync();
                return(GetResultString());
            }
            return("");
        }
예제 #3
0
        protected void UpdateInputs(ModelChangeSet changes, bool callOnNext)
        {
#if CLEAR_AT_EVERY_UPDATE
            rawUsers.Clear();
            rawPosts.Clear();
            rawComments.Clear();
            rawCommentedEdges.Clear();
            rawLikesEdges.Clear();
            rawPostEdges.Clear();
            rawSubmitterEdges.Clear();
            rawFriendEdges.Clear();
#endif

            foreach (var change in changes.Changes)
            {
                ProcessChange(change);
            }
            if (callOnNext)
            {
                CallOnNext();
            }
        }
예제 #4
0
 public override string Update(ModelChangeSet changes)
 {
     changes.Apply();
     return(QueryResult());
 }
예제 #5
0
 public abstract string Update(ModelChangeSet changes);