コード例 #1
0
ファイル: Catalog.cs プロジェクト: yayanyang/monodevelop
        // Returns list of strings that are new in reference catalog
        // (compared to this one) and that are not present in  reference
        // catalog (i.e. are obsoleted).
        public void GetMergeSummary(Catalog refCat, out string[] newEntries, out string[] obsoleteEntries)
        {
            List <string> newEnt      = new List <string> ();
            List <string> obsoleteEnt = new List <string> ();
            int           i;

            for (i = 0; i < this.Count; i++)
            {
                if (refCat.FindItem(this[i].String) == null)
                {
                    obsoleteEnt.Add(this[i].String);
                }
            }

            for (i = 0; i < refCat.Count; i++)
            {
                if (FindItem(refCat[i].String) == null)
                {
                    newEnt.Add(refCat[i].String);
                }
            }

            newEntries      = newEnt.ToArray();
            obsoleteEntries = obsoleteEnt.ToArray();
        }
コード例 #2
0
 public void RemoveEntry(string msgstr)
 {
     foreach (Translation translation in this.Translations)
     {
         string  poFileName = translation.PoFile;
         Catalog catalog    = new Catalog(this);
         catalog.Load(new MonoDevelop.Core.ProgressMonitor(), poFileName);
         CatalogEntry entry = catalog.FindItem(msgstr);
         if (entry != null)
         {
             catalog.RemoveItem(entry);
             catalog.Save(poFileName);
         }
     }
 }