public void ConvertAndSave(MetadataCache cache, string filename) { if (_metadataConverter != null) { _metadataConverter.ConvertAndSave(cache, filename); } foreach (CultureInfo culture in _cultures) { _localizationConverter.ConvertAndSave(GetLocalizedNames(cache, culture), culture, filename); } }
public void Save(string filename) { MetadataCache metadata = new MetadataCache(); AssemblyReflector reflector = new AssemblyReflector(); foreach (Assembly assembly in _assemblies) { reflector.GetMetadata(assembly, metadata); } _converter.ConvertAndSave(metadata, filename); }
public void ConvertAndSave_IncludingMetadataConverter() { CultureInfo[] cultures = CreateCultureInfos("de", "en"); LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures); converter.MetadataConverter = _metadataConverter; string filename = "metadata.xml"; MetadataCache cache = new MetadataCache(); SecurableClassInfo classInfo = AddSecurableClassInfo(cache, typeof(SecurableObject), "21df1db3-affd-4c1a-b14e-340c1405bd69"); _metadataConverter.ConvertAndSave(cache, filename); LocalizedName expectedGermanName = CreateLocalizedName(classInfo); _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedGermanName }, cultures[0], filename); LocalizedName expectedEnglishName = CreateLocalizedName(classInfo); _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedEnglishName }, cultures[1], filename); _mocks.ReplayAll(); converter.ConvertAndSave(cache, filename); _mocks.VerifyAll(); }