{"id":20085019,"url":"https://github.com/rcarubbi/carubbi.diffanalyzer","last_synced_at":"2025-10-15T21:21:02.199Z","repository":{"id":145496237,"uuid":"145457064","full_name":"rcarubbi/Carubbi.DiffAnalyzer","owner":"rcarubbi","description":"Difference Analyzer between two instances","archived":false,"fork":false,"pushed_at":"2018-09-11T16:28:15.000Z","size":36,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T00:49:42.260Z","etag":null,"topics":["analyzer","diff","diff-viewer","diffing"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rcarubbi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-20T18:42:02.000Z","updated_at":"2024-11-04T17:20:40.000Z","dependencies_parsed_at":"2023-04-30T05:46:46.891Z","dependency_job_id":null,"html_url":"https://github.com/rcarubbi/Carubbi.DiffAnalyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rcarubbi/Carubbi.DiffAnalyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarubbi%2FCarubbi.DiffAnalyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarubbi%2FCarubbi.DiffAnalyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarubbi%2FCarubbi.DiffAnalyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarubbi%2FCarubbi.DiffAnalyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rcarubbi","download_url":"https://codeload.github.com/rcarubbi/Carubbi.DiffAnalyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarubbi%2FCarubbi.DiffAnalyzer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259621041,"owners_count":22885875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analyzer","diff","diff-viewer","diffing"],"created_at":"2024-11-13T15:54:20.590Z","updated_at":"2025-10-15T21:20:57.147Z","avatar_url":"https://github.com/rcarubbi.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Carubbi.DiffAnalyzer\nDifference Analyzer between two instances\n\n\u003e It's a component able to compare two instances of the same type and by reflection show the differences. Has a Asp.net webforms colorful panel to show these differences and highly configurable. You can set the depth of the object or to return specifc status of comparison like added, deleted, modified or unmodified.\n\n\u003e Example:\n\nWith this two instances: \n\n```csharp\n  var before = new Usuario\n            {\n                Id = 1,\n                Nome = \"Michael\",\n                Apelidos = new List\u003cstring\u003e\n                {\n                    \"Mike\",\n                    \"MK\"\n                },\n                Enderecos = new List\u003cEndereco\u003e\n                {\n                    new Endereco()\n                    {\n                        Logradouro = \"1st street\",\n                        UF = new UF()\n                        {\n                            Nome = \"SP\",\n                            Cidades = new[]\n                            {\n                                new Cidade\n                                {\n                                    Nome = \"Sao Paulo\"\n                                },\n                                new Cidade\n                                {\n                                    Nome =  \"Santos\"\n                                }\n                            },\n                        },\n                    },\n                },\n                Telefones =  new List\u003cTelefone\u003e\n                {\n                    new Telefone()\n                    {\n                        DDD = \"11\",\n                        Numero = \"91234-5678\",\n                        Tipo = TipoTelefone.Celular\n                    }\n                }\n      \n            };\n\n            var after = new Usuario\n            {\n                Id = 1,\n                Nome = \"Michael\",\n                Apelidos = new List\u003cstring\u003e\n                {\n                    \"None\",\n                },\n                Telefones = new List\u003cTelefone\u003e\n                {\n                    new Telefone()\n                    {\n                        DDD = \"11\",\n                        Numero = \"1234-5678\",\n                        Tipo = TipoTelefone.Comercial\n                    }\n                }\n\n            };\n```\n\nJust call:\n\n```csharp\n    var analyzer = new DiffAnalyzer();\n    var results = analyzer.Compare(before, after);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcarubbi%2Fcarubbi.diffanalyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcarubbi%2Fcarubbi.diffanalyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcarubbi%2Fcarubbi.diffanalyzer/lists"}