コード例 #1
0
        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());
        }
コード例 #2
0
 protected override void OnSave()
 {
     StepsDataRepository.WriteStepRelationData(this);
 }