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; }
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; }
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); }