internal static FixedList <StepDataObject> GetActionDataObjects(ProjectItem activity) { if (activity.IsEmptyInstance) { return(new FixedList <StepDataObject>()); } var sql = $"SELECT * FROM STPStepsDataObjects WHERE " + $"(ActivityId = {activity.Id}) AND (StepDataObjectStatus <> 'X')"; var op = DataOperation.Parse(sql); var list = DataReader.GetList <StepDataObject>(op); if (activity.HasTemplate) { var templateDataObjects = StepsDataRepository.GetDataObjects(activity.GetTemplate()); list.AddRange(templateDataObjects.FindAll(x => !list.Contains(x))); } return(list.ToFixedList()); }
protected override void OnSave() { StepsDataRepository.WriteStepRelationData(this); }