public static async Task <ArcheoEntity> InsertOrMergeEntityAsync(CloudTable table, ArcheoEntity entitiy) { if (entitiy == null) { throw new ArgumentNullException("ArcheoEntity"); } try { Microsoft.Azure.Cosmos.Table.TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(entitiy); TableResult result = await table.ExecuteAsync(insertOrMergeOperation); ArcheoEntity insertedCustomer = result.Result as ArcheoEntity; if (result.RequestCharge.HasValue) { Console.WriteLine("Request Charge of InsertOrMerge Operation: " + result.RequestCharge); } return(insertedCustomer); } catch (StorageException e) { Console.WriteLine(e.Message); Console.ReadLine(); throw; } }
public async Task LogoutByUser(string user, string connectionid) { var table = GetConnectionTable2(); await table.CreateIfNotExistsAsync(); EmployeeEntity employeeEntity = new EmployeeEntity(user, connectionid); Microsoft.Azure.Cosmos.Table.TableOperation Remove = Microsoft.Azure.Cosmos.Table.TableOperation.Delete(employeeEntity); table.Execute(Remove); }
public async Task <string> Login(string user) { var connectionid = Context.ConnectionId; var table = GetConnectionTable2(); await table.CreateIfNotExistsAsync(); EmployeeEntity employeeEntity = new EmployeeEntity(user, connectionid); Microsoft.Azure.Cosmos.Table.TableOperation insertOperation = Microsoft.Azure.Cosmos.Table.TableOperation.InsertOrReplace(employeeEntity); table.Execute(insertOperation); return(connectionid); }
public async Task <T> ById(string partitionKey, string rowKey) { CT.TableOperation op = CT.TableOperation.Retrieve <FatEntity>(partitionKey, rowKey); CT.TableResult result = await _table.ExecuteAsync(op); if (result.Result == null) { return(default(T)); } return(ConvertFatEntity((FatEntity)result.Result)); }
public static string GetCosmosTableName(this TableOperation operation) { return(((DynamicTableEntity)operation.Entity).Properties["TableName"].StringValue); }