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