static Action Action(IActionScoringStrategy strategy, params Consideration[] considerations) => new Action( Guid.NewGuid(), Guid.NewGuid().ToString(), Random.NextDouble(), strategy, considerations);
public Action( Guid id, string name, double weight, IActionScoringStrategy actionScoringStrategy, IReadOnlyCollection <Consideration> considerations) { Id = id; Name = name; Weight = weight; ActionScoringStrategy = actionScoringStrategy; Considerations = considerations; }