Foundatio.Repositories.JsonPatch.PatchDocument.CreateOperation C# (CSharp) Method

CreateOperation() public static method

public static CreateOperation ( string op ) : Operation
op string
return Operation
        public static Operation CreateOperation(string op) {
            switch (op) {
                case "add":
                    return new AddOperation();
                case "copy":
                    return new CopyOperation();
                case "move":
                    return new MoveOperation();
                case "remove":
                    return new RemoveOperation();
                case "replace":
                    return new ReplaceOperation();
                case "test":
                    return new TestOperation();
            }
            return null;
        }

Usage Example

        public static Operation Build(JObject jOperation)
        {
            var op = PatchDocument.CreateOperation((string)jOperation["op"]);

            op.Read(jOperation);
            return(op);
        }