private static StatelessResult OneOffDelete(String sourceFilename, ResourceTypeIdentifier typeId, ResourceIdentifier nameId, UInt16 langId) { ResourceSource source = ResourceSource.Open(sourceFilename, false, ResourceSourceLoadMode.Blind); source.Remove(typeId, nameId, langId); source.CommitChanges(); return(StatelessResult.Success); }
private static StatelessResult OneOffDelete(String sourceFilename, ResourceTypeIdentifier typeId, ResourceIdentifier nameId) { ResourceSource source = ResourceSource.Open(sourceFilename, false, ResourceSourceLoadMode.EnumerateOnly); // delete all the ResourceLangs that match this typeId/nameId criterion. When reloaded the ResourceName should no-longer exist ResourceName name = source.GetName(typeId, nameId); if (name == null) { return(new StatelessResult("Could not find name " + GetResPath(typeId, nameId, null) + " to delete.")); } ; foreach (ResourceLang lang in name.Langs) { source.Remove(lang); } source.CommitChanges(); return(StatelessResult.Success); }