public static InputImageEntity Get(string fileName) { CloudTable table = CreateTable(); TableOperation retrieveOperation = TableOperation.Retrieve <InputImageEntity>(AccountId, fileName); TableResult result = table.Execute(retrieveOperation); InputImageEntity inputImage = result.Result as InputImageEntity; return(inputImage); }
/// <summary> /// Demonstrate basic Table CRUD operations. /// </summary> /// <param name="table">The sample table</param> public static void Create(string fileName) { CloudTable table = CreateTable(); InputImageEntity inputImage = new InputImageEntity(AccountId, fileName) { Valid = true, CreateTime = DateTime.Now }; inputImage = InsertOrMergeEntity(table, inputImage); }
/// <summary> /// The Table Service supports two main types of insert operations. /// 1. Insert - insert a new entity. If an entity already exists with the same PK + RK an exception will be thrown. /// 2. Replace - replace an existing entity. Replace an existing entity with a new entity. /// 3. Insert or Replace - insert the entity if the entity does not exist, or if the entity exists, replace the existing one. /// 4. Insert or Merge - insert the entity if the entity does not exist or, if the entity exists, merges the provided entity properties with the already existing ones. /// </summary> /// <param name="table">The sample table name</param> /// <param name="entity">The entity to insert or merge</param> /// <returns></returns> private static InputImageEntity InsertOrMergeEntity(CloudTable table, InputImageEntity entity) { // Create the InsertOrReplace TableOperation TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(entity); // Execute the operation. TableResult result = table.Execute(insertOrMergeOperation); Console.WriteLine(result); InputImageEntity insertedCustomer = result.Result as InputImageEntity; return(insertedCustomer); }