public string ToSummaryString()

in src/CTA.Rules.Models/ProjectActions.cs [92:157]


        public string ToSummaryString()
        {
            StringBuilder str = new StringBuilder();

            var fileActions = FileActions.ToList().OrderBy(f => f.FilePath);

            foreach (var fileAction in fileActions)
            {
                var actions = new List<string>();

                StringBuilder fileChanges = new StringBuilder();
                foreach (var action in fileAction.AttributeActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.ClassDeclarationActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.ElementAccessActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.IdentifierNameActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.InvocationExpressionActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.ExpressionActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.MemberAccessActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.MethodDeclarationActions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }
                foreach (var action in fileAction.Usingactions)
                {
                    actions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
                }

                if (actions.Count > 0)
                {
                    str.AppendLine(fileAction.FilePath);
                    str.AppendLine(string.Join(Environment.NewLine, actions));
                }
            }

            str.AppendLine(Constants.Project);
            var projectActions = new List<string>();
            foreach (var action in ProjectLevelActions)
            {
                projectActions.Add(string.Concat(action.Type, ":", action.Name, ":", action.Key));
            }

            str.AppendLine(string.Join(Environment.NewLine, projectActions));

            return str.ToString();
        }