public void Build() { foreach (var i in _resourceEntries) { _resourceWriter.AddResource(i.Key, i.Value); } _resourceWriter.Generate(); _resourceWriter.Close(); }
public override void VisitEmbeddedResource(EmbeddedResource res) { // TODO: Description? IResourceWriter resourceWriter = module.Builder.DefineResource(res.Name, "", (System.Reflection.ResourceAttributes)res.Flags); resourceWriter.AddResource(res.Name, res.Data); resourceWriter.Generate(); }
// Creates a default resource file for the current // CultureInfo and adds 3 strings to it. private void CreateResources(object sender, EventArgs e) { IResourceService rs = (IResourceService)this.Component.Site.GetService(typeof(IResourceService)); if (rs == null) { throw new Exception("Could not obtain IResourceService."); } IResourceWriter rw = rs.GetResourceWriter(CultureInfo.CurrentUICulture); rw.AddResource("string1", "Persisted resource string #1"); rw.AddResource("string2", "Persisted resource string #2"); rw.AddResource("string3", "Persisted resource string #3"); rw.Generate(); rw.Close(); }
/// <summary> /// Write resources to an XML or binary format resources file. /// </summary> /// <remarks>Closes writer automatically</remarks> /// <param name="writer">Appropriate IResourceWriter</param> private void WriteResources(IResourceWriter writer) { try { foreach (Entry entry in resources) { string key = entry.RawName; object value = entry.Value; if(writer is TinyResourceWriter) { ((TinyResourceWriter)writer).AddResource( entry ); } else { writer.AddResource(key, value); } } writer.Generate(); } finally { writer.Close(); } }