Beispiel #1
0
 public void Apply(IJsonPatchDocumentVisitor visitor)
 {
     foreach (Operation op in Operations)
     {
         op.Apply(visitor);
     }
     visitor.Complete();
 }
Beispiel #2
0
            public virtual void Apply(IJsonPatchDocumentVisitor visitor)
            {
                bool ok = false;

                if (op == "remove")
                {
                    ok = visitor.Remove(path);
                }
                if (!ok)
                {
                    throw new JsonPatchParserException(string.Format("Unsupported patch operation '{0}' on path '{1}'.", op, path));
                }
            }
Beispiel #3
0
            public override void Apply(IJsonPatchDocumentVisitor visitor)
            {
                bool ok = false;

                if (op == "copy")
                {
                    ok = visitor.Copy(from, path);
                }
                else if (op == "move")
                {
                    ok = visitor.Move(from, path);
                }
                if (!ok)
                {
                    throw new JsonPatchParserException(string.Format("Unsupport patch operation '{0}' on path '{1}' from '{2}'.", op, path, from));
                }
            }
Beispiel #4
0
            public override void Apply(IJsonPatchDocumentVisitor visitor)
            {
                bool ok = false;

                if (op == "add")
                {
                    ok = visitor.Add(path, value);
                }
                else if (op == "replace")
                {
                    ok = visitor.Replace(path, value);
                }
                else if (op == "test")
                {
                    ok = visitor.Test(path, value);
                }
                if (!ok)
                {
                    throw new JsonPatchParserException(string.Format("Unsupport patch operation '{0}' on path '{1}'.", op, path));
                }
            }
Beispiel #5
0
 public override void Apply(IJsonPatchDocumentVisitor visitor)
 {
     bool ok = false;
     if (op == "add")
       ok = visitor.Add(path, value);
     else if (op == "replace")
       ok = visitor.Replace(path, value);
     else if (op == "test")
       ok = visitor.Test(path, value);
     if (!ok)
       throw new JsonPatchParserException(string.Format("Unsupport patch operation '{0}' on path '{1}'.", op, path));
 }
Beispiel #6
0
 public virtual void Apply(IJsonPatchDocumentVisitor visitor)
 {
     bool ok = false;
     if (op == "remove")
       ok = visitor.Remove(path);
     if (!ok)
       throw new JsonPatchParserException(string.Format("Unsupported patch operation '{0}' on path '{1}'.", op, path));
 }
Beispiel #7
0
 public override void Apply(IJsonPatchDocumentVisitor visitor)
 {
     bool ok = false;
     if (op == "copy")
       ok = visitor.Copy(from, path);
     else if (op == "move")
       ok = visitor.Move(from, path);
     if (!ok)
       throw new JsonPatchParserException(string.Format("Unsupport patch operation '{0}' on path '{1}' from '{2}'.", op, path, from));
 }
Beispiel #8
0
 public void Apply(IJsonPatchDocumentVisitor visitor)
 {
     foreach (Operation op in Operations)
       {
     op.Apply(visitor);
       }
       visitor.Complete();
 }