private ModelData[] createDtosForMap(WorkflowObject workflowObject, ClarifyGenericMapEntry genericMap, IEnumerable <ClarifyDataRow> records)
        {
            var rows = new List <ModelData>();

            foreach (var record in records)
            {
                var row = new ModelData {
                    Name = genericMap.Model.ModelName, Entity = genericMap.Entity
                };

                populateDTOForGenericRecord(genericMap, record, row);

                genericMap.Tags.Each(_ => row.AddTag(_));

                var cancellationPolicies = genericMap
                                           .Transforms
                                           .OfType <ConfiguredCancellationPolicy>()
                                           .ToList();

                var shouldAdd = !cancellationPolicies.Any() ||
                                (cancellationPolicies.Any() && cancellationPolicies.All(_ => !(bool)_.Execute(row, _services)));

                if (shouldAdd)
                {
                    var actCode = row.Get <int>("type");
                    row["activityName"] = _listCache.GetLocalizedTitleByRank("Activity Name", actCode);
                    row["isChild"]      = workflowObject.IsChild;
                    row["entity"]       = workflowObject.Type;
                    rows.Add(row);
                }
            }

            return(rows.ToArray());
        }
Пример #2
0
        public void has_tag()
        {
            var model = new ModelData {
                Name = "case"
            };

            model.AddTag("test");
            model.HasTag("test").ShouldBeTrue();
        }