Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
 }