/// <summary> /// Insert operation on object table /// </summary> /// <param name="table">Object table</param> /// <param name="partitionKey">Partition key for entity</param> /// <param name="objectKey">Key for entity</param> /// <param name="entity">Object entity</param> /// <returns>Table operation</returns> public static Operation Insert(ObjectTable table, string partitionKey, string objectKey, ObjectEntity entity) { ValidateObjectTableParameters(table, partitionKey, objectKey, entity); return(new Operation() { Table = table, OperationType = OperationType.Insert, PartitionKey = partitionKey, Key = objectKey, Entity = entity.Clone() }); }
/// <summary> /// Delete operation on fixed object table /// </summary> /// <param name="table">Fixed object table</param> /// <param name="partitionKey">Partition key for entity</param> /// <param name="objectKey">Key for entity</param> /// <param name="entity">Object entity</param> /// <returns>Table operation</returns> public static Operation Delete(FixedObjectTable table, string partitionKey, string objectKey, ObjectEntity entity = null) { ValidateObjectTableParameters(table, partitionKey, objectKey); return(new Operation() { Table = table, OperationType = OperationType.Delete, PartitionKey = partitionKey, Key = objectKey, Entity = entity != null?entity.Clone() : null }); }