本文整理汇总了C#中Job.UpdatePhaseState方法的典型用法代码示例。如果您正苦于以下问题:C# Job.UpdatePhaseState方法的具体用法?C# Job.UpdatePhaseState怎么用?C# Job.UpdatePhaseState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Job
的用法示例。
在下文中一共展示了Job.UpdatePhaseState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
public override string Update(Job job, Phase phase, string body = null, string contentType = null, string accept = null)
{
job.UpdateState(JobStateType.INPROGRESS, "UPDATE to " + phase.Name);
string response;
if (!contentType.ToLower().Equals("application/xml"))
{
response = "Invalid Content-Type, expecting application/xml";
job.UpdatePhaseState(phase.Name, PhaseStateType.FAILED, response);
throw new RejectedException(response);
}
LearnerPersonal data;
try {
data = SerialiserFactory.GetXmlSerialiser<LearnerPersonal>().Deserialise(body);
} catch(Exception e)
{
response = "Error decoding xml data: " + e.Message;
job.UpdatePhaseState(phase.Name, PhaseStateType.FAILED, response);
throw new RejectedException(response, e);
}
NameType name = data.PersonalInformation.Name;
job.UpdatePhaseState(phase.Name, PhaseStateType.COMPLETED, "UPDATE");
response = "Got UPDATE message for " + phase.Name + "@" + job.Id + " with content type " + contentType + " and accept " + accept + ".\nGot record for learner:" + name.GivenName + " " + name.FamilyName;
return response;
}