Example #1
0
        public void Validate(Entities.Structure structure)
        {
            ValidateDuplicatedId(structure);

            ValidateDuplicatedSourceAndArea(structure);

            ValidateDuplicatedConditions(structure);
        }
Example #2
0
        private void ValidateDuplicatedSourceAndArea(Entities.Structure structure)
        {
            var totalgrouped = structure.WorkFlow
                               .GroupBy(x => new { x.Area, x.SourceState })
                               .Where(grp => grp.Count() > 1)
                               .Select(x => new { Key = x.Key, List = x.ToList() });

            foreach (var item in totalgrouped)
            {
                string message = string.Join(",", item.List.Select(x => x.Id).ToList());
                throw new DuplicatedNodeException(string.Format("There are duplicated entries for Ids: {0}", message));
            }
        }
Example #3
0
        private void ValidateDuplicatedId(Entities.Structure structure)
        {
            var totalgrouped = structure.WorkFlow
                               .GroupBy(x => x.Id)
                               .Where(grp => grp.Count() > 1)
                               .Select(x => new { Key = x.Key, List = x.ToList() });

            foreach (var item in totalgrouped)
            {
                string message = item.Key.ToString();
                throw new DuplicatedNodeException(string.Format("There are duplicated entries for Id: {0}", message));
            }
        }