public WorkStep UpdateFrom(WorkStep workStep)
{
var returnStep = new WorkStep(Path, ParentPath, Ordinal, Type, WorkItemClass, Title, WipLimit);
if (workStep._ordinal.HasValue)
{
returnStep = returnStep.UpdateOrdinal(workStep._ordinal.Value);
}
if (workStep.Title != null)
{
returnStep = returnStep.UpdateTitle(workStep.Title);
}
if (workStep._type.HasValue)
{
returnStep = returnStep.UpdateType(workStep._type.Value);
}
if (workStep.WorkItemClass != null)
{
returnStep = returnStep.UpdateWorkItemClass(workStep.WorkItemClass);
}
if (workStep.WipLimit.HasValue)
{
returnStep = returnStep.UpdateWipLimit(workStep.WipLimit.Value);
}
return(returnStep);
}