コード例 #1
0
ファイル: TemplateStep.cs プロジェクト: JoeHosman/sharpDox
        private void CreateTypeFiles()
        {
            foreach (var nameSpace in _repository.GetAllNamespaces())
            {
                foreach (var type in nameSpace.Types)
                {
                    type.SortMembers();
                    var typeHtmlFile = Path.Combine(_tmpFilepath, type.Guid + ".html");

                    var template = new TypeTemplate { SDRepository = _repository, SDType = type, CurrentLanguage = _currentLanguage, Strings = _strings };

                    if (!type.IsClassDiagramEmpty())
                    {
                        type.GetClassDiagram().ToPng(Path.Combine(_tmpFilepath, "diagrams", type.Guid + ".png"));
                    }

                    File.WriteAllText(typeHtmlFile, template.TransformText());
                }
            }
        }
コード例 #2
0
        private void CreateTypeFiles()
        {
            foreach (var solution in StepInput.SDProject.Solutions.Values)
            {
                var sdRepository = solution.Repositories.SingleOrDefault(r => r.TargetFx.Identifier == StepInput.CurrentTargetFx.Identifier);
                if (sdRepository != null)
                {
                    foreach (var sdNamespace in sdRepository.GetAllNamespaces())
                    {
                        foreach (var sdType in sdNamespace.Types)
                        {
                            ExecuteOnStepMessage(string.Format("{0}: {1}", StepInput.ChmStrings.CreateType, sdType.Name));

                            var typeHtmlFile = Path.Combine(StepInput.TmpPath, sdType.Guid + ".html");

                            var template = new TypeTemplate { SDType = sdType, SDRepository = sdRepository };

                            if (!sdType.IsClassDiagramEmpty())
                            {
                                sdType.GetClassDiagram().ToPng(Path.Combine(StepInput.TmpPath, "diagrams", sdType.Guid + ".png"));
                            }

                            File.WriteAllText(typeHtmlFile, template.TransformText());
                        }
                    }
                }
            }
        }