コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }