public void Process() { DefinitionZip DefZip = new DefinitionZip(); var DefBundle = DefZip.GetBundle(DefinitionZip.DefinitionsBundleType.ExtensionDefinitions); foreach (var Entry in DefBundle.Entry) { if (Entry.Resource is StructureDefinition StruDef) { Console.WriteLine($"Pasre OK id {Entry.Resource.Id}"); } else { Console.WriteLine($"Unable to Pasre id {Entry.Resource.Id}"); } } }
public void Write() { string FilePath = @"C:\temp\DefinitionResources.txt"; StringBuilder sb = new StringBuilder(); DefinitionZip DefZip = new DefinitionZip(); List <Resource> AllDefResourceList = DefZip.GetAll(); foreach (var Res in AllDefResourceList) { string OutPut = $"Resource: {Res.ResourceType.ToString()}, Id: {Res.Id}"; Console.WriteLine(OutPut); sb.AppendLine(OutPut); } Console.WriteLine($"Total: {AllDefResourceList.Count}"); sb.AppendLine($"Total: {AllDefResourceList.Count}"); File.WriteAllText(FilePath, sb.ToString()); Console.WriteLine("Done"); Console.ReadKey(); }