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);
        }
Beispiel #3
0
        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();
        }