本文整理汇总了C#中System.Web.OData.Delta类的典型用法代码示例。如果您正苦于以下问题:C# Delta类的具体用法?C# Delta怎么用?C# Delta使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Delta类属于System.Web.OData命名空间,在下文中一共展示了Delta类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Put
// PUT: odata/Notes(5)
public async Task<IHttpActionResult> Put([FromODataUri] Guid key, Delta<Note> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Note note = await db.Notes.FindAsync(key);
if (note == null)
{
return NotFound();
}
patch.Put(note);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!NoteExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(note);
}
示例2: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<ETOPlaybook> product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var entity = await _context.ETOPlaybooks.FindAsync(key);
if (entity == null)
{
return NotFound();
}
product.Patch(entity);
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
//if (!ProductExists(key))
//{
// return NotFound();
//}
//else
//{
throw;
//}
}
return Updated(entity);
}
示例3: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] string customerId, Delta<Customer> customer)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
var entity = await _Repository.GetEntityAsync(new FindCustomerByIdSpecificationStrategy(customerId));
if (entity == null)
return NotFound();
try
{
customer.Patch(entity);
_Repository.Modify(entity);
await _Repository.SaveAsync();
return Updated(entity);
}
catch (DbUpdateConcurrencyException)
{
if (!CustomerExists(customerId))
return NotFound();
else
throw;
}
}
示例4: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<Order> patch)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Order order = db.Orders.Find(key);
if (order == null)
{
return NotFound();
}
patch.Patch(order);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!OrderExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(order);
}
示例5: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<Customer> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var customer = await _db.Customers.FindAsync(key);
if (customer == null)
{
return NotFound();
}
patch.Patch(customer);
try
{
await _db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!CustomerExists(key))
{
return NotFound();
}
throw;
}
return Updated(customer);
}
示例6: Put
// PUT: odata/IMEI(5)
public async Task<IHttpActionResult> Put([FromODataUri] int key, Delta<IMEIToCallsign> patch)
{
var imeiToCallsign = await _imeiService.GetFromId(key);
if (imeiToCallsign == null)
{
return NotFound();
}
patch.Put(imeiToCallsign);
Validate(imeiToCallsign);
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
await _imeiService.RegisterCallsign(imeiToCallsign.IMEI, imeiToCallsign.CallSign, imeiToCallsign.Type);
var newIMEI = await _imeiService.GetFromIMEI(imeiToCallsign.IMEI);
await _logService.LogIMEIRegistered(User.Identity.GetUserName(), newIMEI.IMEI, newIMEI.CallSign, newIMEI.Type);
return Updated(newIMEI);
}
示例7: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<Product> product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var entity = await db.Products.FindAsync(key);
if (entity == null)
{
return NotFound();
}
product.Patch(entity);
try
{
await db.SaveChangesAsync();
}
catch (Exception ex)
{
if (!ProductExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(entity);
}
示例8: Put
// PUT: odata/Claims(5)
public async Task<IHttpActionResult> Put([FromODataUri] Guid key, Delta<Claim> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var claim = await db.Claims.FindAsync(key);
if (claim == null)
{
return NotFound();
}
patch.Put(claim);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!ClaimExists(key))
{
return NotFound();
}
throw;
}
return Updated(claim);
}
示例9: Patch
public async Task<IHttpActionResult> Patch( [FromODataUri] int key, Delta<Account> patch )
{
Validate( patch.GetEntity() );
if ( !ModelState.IsValid )
{
return BadRequest( ModelState );
}
var user = await _db.Accounts.SingleOrDefaultAsync( u => u.Id == key );
if ( user == null )
{
return NotFound();
}
patch.Patch( user );
try
{
await _db.SaveChangesAsync();
}
catch ( DbUpdateConcurrencyException )
{
if ( !ApplicationUserExists( key ) )
{
return NotFound();
}
else
{
throw;
}
}
return Updated( user );
}
示例10: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<Customer> Customer)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var entity = await db.Customers.FindAsync(key);
if (entity == null)
{
return NotFound();
}
Customer.Patch(entity);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!CustomerExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(entity);
}
示例11: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<Product> patch)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Product product = db.Products.Find(key);
if (product == null)
{
return NotFound();
}
patch.Patch(product);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!ProductExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(product);
}
示例12: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<Category> patch)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Category category = db.Categories.Find(key);
if (category == null)
{
return NotFound();
}
patch.Patch(category);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!CategoryExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(category);
}
示例13: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<OptionSetEntity> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
OptionSetEntity optionSetEntity = db.OptionSetEntities.Find(key);
if (optionSetEntity == null)
{
return NotFound();
}
patch.Patch(optionSetEntity);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!OptionSetEntityExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(optionSetEntity);
}
示例14: Put
// PUT: odata/Students(5)
public async Task<IHttpActionResult> Put([FromODataUri] int key, Delta<Student> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Student student = await db.Students.FindAsync(key);
if (student == null)
{
return NotFound();
}
patch.Put(student);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!StudentExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(student);
}
示例15: Put
// PUT: odata/PlatformsImporter(5)
public async Task<IHttpActionResult> Put([FromODataUri] string key, Delta<Platform> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Platform platform = await db.Platforms.FindAsync(key);
if (platform == null)
{
return NotFound();
}
patch.Put(platform);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!PlatformExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(platform);
}