public override string ToString()

in src/CTA.Rules.Models/ProjectActions.cs [25:90]


        public override string ToString()
        {
            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(action.Description);
                }
                foreach (var action in fileAction.ClassDeclarationActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.ElementAccessActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.IdentifierNameActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.InvocationExpressionActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.ExpressionActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.MemberAccessActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.MethodDeclarationActions)
                {
                    actions.Add(action.Description);
                }
                foreach (var action in fileAction.Usingactions)
                {
                    actions.Add(action.Description);
                }

                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(action.Description);
            }

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

            return str.ToString();
        }