Inheritance: Microsoft.WindowsAzure.Storage.Table.TableEntity
コード例 #1
0
 public Customer(CustomerTableEntity ent)
 {
     InternalID = Guid.Parse(ent.RowKey);
     Name = ent.Name;
     CustomerNumber = ent.CustomerNumber;
     MvaNumber = ent.MvaNumber;
     ActiveAccount = ent.ActiveAccount;
     ExternalIDs = ent.ExternalIDs != null ?
         ent.ExternalIDs.Split(new string[] { Constants.MultiStringSeparator }, StringSplitOptions.RemoveEmptyEntries) : null;
     IncludedTransactions = ent.IncludedTransactionsJSON != null ?
         JsonConvert.DeserializeObject<IEnumerable<CustomerIncludedTransaction>>(ent.IncludedTransactionsJSON) : null;
 }
コード例 #2
0
        public Customer AddOrUpdateCustomer(Customer c)
        {
            Guid id = c.InternalID ?? Guid.NewGuid();

            var ent = new CustomerTableEntity(id.ToString(),c.MvaNumber)
            {
                Name = c.Name,
                MvaNumber = c.MvaNumber,
                CustomerNumber = c.CustomerNumber,
                ActiveAccount = c.ActiveAccount,
                ExternalIDs = string.Join(Constants.MultiStringSeparator, c.ExternalIDs),
                IncludedTransactionsJSON = c.IncludedTransactions == null ? null : JsonConvert.SerializeObject(c.IncludedTransactions)
            };

            TableOperation op = TableOperation.InsertOrMerge(ent);
            CustomerTable.Execute(op);

            ClearCacheForMva(c.MvaNumber.Value);

            c.InternalID = id;

            return c;
        }
コード例 #3
0
        public void DeleteCustomer(Customer c)
        {
            var tableEnt = new CustomerTableEntity(c.InternalID.Value.ToString(),c.MvaNumber);
            tableEnt.ETag = "*";
            var op = TableOperation.Delete(tableEnt);
            CustomerTable.Execute(op);

            if (c.MvaNumber.HasValue) ClearCacheForMva(c.MvaNumber.Value);
        }