public static string GenerateRandomId(Job job) { int seed = CharacteristicSetPresenter.Display.ToPresentation(job.ToSet()).GetHashCode(); var random = new Random(seed); string id = ""; for (int i = 0; i < 6; i++) { id += (char)('A' + random.Next(26)); } return("Unnamed-" + id); }
public static string GetFullInfo(this Job job) => CharacteristicSetPresenter.Default.ToPresentation(job.ToSet());
// General public static Job With <T>(this Job job, ICharacteristic <T> characteristic) => Job.Parse(job.ToSet().Mutate(characteristic));
public Job Apply(Job job) { string jobId = job.ResolvedId + "-" + Id; return(Job.Parse(job.ToSet().Mutate(characteristicSet)).WithId(jobId)); }