当前位置: 首页>>代码示例>>C#>>正文


C# ResXResourceWriter.AddMetadata方法代码示例

本文整理汇总了C#中System.Resources.ResXResourceWriter.AddMetadata方法的典型用法代码示例。如果您正苦于以下问题:C# ResXResourceWriter.AddMetadata方法的具体用法?C# ResXResourceWriter.AddMetadata怎么用?C# ResXResourceWriter.AddMetadata使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Resources.ResXResourceWriter的用法示例。


在下文中一共展示了ResXResourceWriter.AddMetadata方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: WriteToFile

        public void WriteToFile(string fileName)
        {
            using (var resxWriter = new ResXResourceWriter (fileName)) {

                Resources.ForEach (resxWriter.AddResource);

                if (Resources.Count == 0) {
                    resxWriter.AddMetadata ("", "");
                }
            }
        }
开发者ID:CalebMorris,项目名称:Xamarin-ResxEditor,代码行数:11,代码来源:ResourceHandler.cs

示例2: SaveFile

		public void SaveFile(string filename, Stream stream)
		{
			switch (Path.GetExtension(filename).ToLowerInvariant()) {
					
					// write XML resource
				case ".resx":
					ResXResourceWriter rxw = new ResXResourceWriter(stream);
					foreach (KeyValuePair<string, ResourceItem> entry in resources) {
						if (entry.Value != null) {
							ResourceItem item = entry.Value;
							rxw.AddResource(item.Name, item.ResourceValue);
						}
					}
					foreach (KeyValuePair<string, ResourceItem> entry in metadata) {
						if (entry.Value != null) {
							ResourceItem item = entry.Value;
							rxw.AddMetadata(item.Name, item.ResourceValue);
						}
					}
					rxw.Generate();
					rxw.Close();
					break;
					
					// write default resource
				default:
					ResourceWriter rw = new ResourceWriter(stream);
					foreach (KeyValuePair<string, ResourceItem> entry in resources) {
						ResourceItem item = (ResourceItem)entry.Value;
						rw.AddResource(item.Name, item.ResourceValue);
					}
					rw.Generate();
					rw.Close();
					break;
			}
		}
开发者ID:kingjiang,项目名称:SharpDevelopLite,代码行数:35,代码来源:ResourceList.cs

示例3: SaveFile

		public void SaveFile(FileName filename, Stream stream)
		{
			switch (Path.GetExtension(filename).ToLowerInvariant()) {
				case ".resx":
					// write XML resource
					ResXResourceWriter rxw = new ResXResourceWriter(stream, t => ResXConverter.ConvertTypeName(t, filename));
					foreach (ResourceItem entry in resourceItems) {
						if (entry != null) {
							rxw.AddResource(entry.ToResXDataNode(t => ResXConverter.ConvertTypeName(t, filename)));
						}
					}
					foreach (ResourceItem entry in metadataItems) {
						if (entry != null) {
							rxw.AddMetadata(entry.Name, entry.ResourceValue);
						}
					}
					rxw.Generate();
					rxw.Close();
					break;
				default:
					// write default resource
					ResourceWriter rw = new ResourceWriter(stream);
					foreach (ResourceItem entry in resourceItems) {
						rw.AddResource(entry.Name, entry.ResourceValue);
					}
					rw.Generate();
					rw.Close();
					break;
			}
		}
开发者ID:2594636985,项目名称:SharpDevelop,代码行数:30,代码来源:ResourceEditorViewModel.cs

示例4: Save

        public void Save()
        {
            if (!IsDirty) return;
            if (File.Exists(TargetResXFileName)) File.Delete(TargetResXFileName);

            bool containsTranslation = false;
            foreach (var str in StringsWithTranslations)
            {
                containsTranslation = true;
                break;
            }

            if (containsTranslation)
            {
                if (!FileSystemWalker.TranslationsDirExists)
                    Directory.CreateDirectory(FileSystemWalker.TranslationsDirectory);

                using (ResXResourceWriter writer = new ResXResourceWriter(TargetResXFileName))
                {
                    foreach (var str in StringsWithTranslations)
                    {
                        writer.AddResource(str.Key, str.Target);
                        writer.AddMetadata(OrgSourceMetadataKeyPrefix + str.Key, str.TranslatedSource);
                    }
                }
            }
            else
            {
                if (File.Exists(TargetResXFileName)) File.Delete(TargetResXFileName);
            }

            // Clear dirty flag
            foreach (var str in translatableStrings)
            {
                str.ClearDirty();
            }
        }
开发者ID:peeboo,项目名称:open-media-library,代码行数:37,代码来源:TranslatableResXFile.cs


注:本文中的System.Resources.ResXResourceWriter.AddMetadata方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。