public override JobApplication CreateJobApplication()
{
return this.CreateJobApplication(Guid.NewGuid());
}
public override JobApplication CreateJobApplication(Guid id)
{
var dateValue = DateTime.UtcNow;
var item = new JobApplication()
{
Id = id,
ApplicationName = this.ApplicationName,
Owner = SecurityManager.GetCurrentUserId(),
DateCreated = dateValue,
PublicationDate = dateValue
};
((IDataItem)item).Provider = this;
if (id != Guid.Empty)
{
this.GetContext().Add(item);
}
return item;
}
public override IQueryable<JobApplication> GetJobApplications()
{
var appName = this.ApplicationName;
var query =
SitefinityQuery
.Get<JobApplication>(this, MethodBase.GetCurrentMethod())
.Where(b => b.ApplicationName == appName);
return query;
}
public override JobApplication GetJobApplication(Guid id)
{
if (id == Guid.Empty)
throw new ArgumentNullException("id");
var item = this.GetContext().GetItemById<JobApplication>(id.ToString());
((IDataItem)item).Provider = this;
return item;
}
public override void DeleteJobApplication(JobApplication application)
{
var context = this.GetContext();
if (context != null)
{
context.Remove(application);
}
}