TranslationJob
A Translation Job, encapsulates all the content that has been requested for translation.
It contains the source and target languages, and a collection of TranslationNodes that require translation.
public class TranslationJob
{
public int Id { get; set; }
public Guid Key { get; set; }
public Guid SetKey { get; set; }
public string Name { get; set; }
public CultureInfoView SourceCulture { get; set; }
public CultureInfoView TargetCulture { get; set; }
public int NodeCount { get; set; }
// list of nodes in this job
public List<TranslationNode> Nodes { get; set; }
// dates , so we can track things as they go throught.
public DateTime Created { get; set; }
public DateTime Submitted { get; set; }
public DateTime Received { get; set; }
public bool StatusIsDirty { get; };
// job status (created, submitted, reviced, reviewed, acepted)
public JobStatus Status {get;set}
// translation provider being used for this job
public Guid ProviderKey { get; set; }
public string ProviderName { get; set; }
public string ProviderProperties { get; set; }
public string StatusLocalName { get; set; }
}