예제 #1
0
        private void EnsureDiagnostics()
        {
            if (_diagnostics == null)
            {
                _diagnostics = new ObservableCollection <DiagnosticModel>();

                switch (Type)
                {
                case ItemType.CSharp:
                    var analyzer = new SourceAnalyzer();
                    foreach (var d in analyzer.GetDiagnostics(AbsolutePath))
                    {
                        _diagnostics.Add(new DiagnosticModel(d));
                    }
                    break;

                default:
                    // only C# files are supported (for now).
                    break;
                }
            }
        }