本文整理汇总了C#中System.Web.OData.Delta.GetEntity方法的典型用法代码示例。如果您正苦于以下问题:C# Delta.GetEntity方法的具体用法?C# Delta.GetEntity怎么用?C# Delta.GetEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.OData.Delta
的用法示例。
在下文中一共展示了Delta.GetEntity方法的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: 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);
}
示例3: 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);
}
示例4: 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);
}
示例5: Put
// PUT: odata/Users(5)
public async Task<IHttpActionResult> Put( [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.Put( user );
try
{
await _db.SaveChangesAsync();
}
catch ( DbUpdateConcurrencyException )
{
if ( !ApplicationUserExists( key ) )
{
return NotFound();
}
else
{
throw;
}
}
return Updated( user );
}
示例6: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<Person> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
Person person = db.People.Find(key);
if (person == null)
{
return NotFound();
}
patch.Patch(person);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!PersonExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(person);
}
示例7: 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);
}
示例8: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<TranslatedCompany> delta, [ValueProvider(typeof(CultureValueProviderFactory))] string culture = "en-US")
{
var company = new Company(delta.GetEntity(), culture);
company.Map = UpdateMapImage(company.Map);
var tochange = _companiesManager.Patch(key, company);
try
{
await _companiesManager.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!_companiesManager.Exists(tochange.Id))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(tochange);
}
示例9: 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);
}
示例10: Put
// PUT: odata/Employees(5)
public async Task<IHttpActionResult> Put([FromODataUri] int key, Delta<Employee> delta)
{
Validate(delta.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// TODO: Get the entity here.
// delta.Put(employee);
// TODO: Save the patched entity.
// return Updated(employee);
return StatusCode(HttpStatusCode.NotImplemented);
}
示例11: Patch
public IHttpActionResult Patch([FromODataUri] int key, Delta<Product> delta)
{
Validate(delta.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// TODO: Get the entity here.
// delta.Patch(product);
// TODO: Save the patched entity.
// return Updated(product);
return StatusCode(HttpStatusCode.NotImplemented);
}
示例12: Put
// PUT: odata/Players(5)
public IHttpActionResult Put([FromODataUri] int key, Delta<Player> delta)
{
Validate(delta.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// TODO: Get the entity here.
var player = (from p in _cricketContext.Players
where p.Id == key
select p).First();
delta.Put(player);
// TODO: Save the patched entity.
// return Updated(player);
return StatusCode(HttpStatusCode.NotImplemented);
}
示例13: Put
// PUT: odata/Orders(5)
public async Task<IHttpActionResult> Put([FromODataUri] long key, Delta<CGC.DH.Order.API.Models.Order> patch)
{
Validate(patch.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
CGC.DH.Order.API.Models.Order order = await db.Orders.FindAsync(key);
if (order == null)
{
return NotFound();
}
//patch.Put(order);
patch.Patch(order);
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!OrderExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(order);
}
示例14: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] System.Guid key, Delta<Tournament> delta)
{
Validate(delta.GetEntity());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// TODO: Get the entity here.
// delta.Patch(tournament);
// TODO: Save the patched entity.
// return Updated(tournament);
return StatusCode(HttpStatusCode.NotImplemented);
}
示例15: Patch
public async Task<IHttpActionResult> Patch([FromODataUri] string key, Delta<Namespace> ns, [ValueProvider(typeof(CultureValueProviderFactory))] string culture = "en-US")
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var entity = await db.Dictionaries.FindAsync(key);
if (entity == null)
{
return NotFound();
}
foreach (var property in ns.GetChangedPropertyNames())
{
if (property == nameof(entity.Description))
{
entity.Description = ns.GetEntity().Description;
}
}
try
{
await db.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!NamespaceExists(key))
{
return NotFound();
}
else
{
throw;
}
}
return Updated(entity);
}