void UpgradeFolders(PList plist, XcodeChangeFile changeFile) { var filesFolders = plist.Root.DictionaryValue("FilesAndFolders"); if (filesFolders == null) { return; } var folders = filesFolders.ArrayValue("Folders"); if (folders == null) { return; } for (int ii = 0; ii < folders.Count; ii++) { var folderDic = folders.DictionaryValue(ii); if (folderDic == null) { continue; } var entry = FileAndFolderEntryFactory.CreateFromObsolete(folderDic); if (entry == null) { continue; } changeFile.FilesAndFolders.Upgrader_AddEntry(entry); } }
void UpgradeCustomFrameworks(PList plist, XcodeChangeFile changeFile) { var frameworks = plist.Root.DictionaryValue("Frameworks"); if (frameworks == null) { return; } var customFrameworks = frameworks.ArrayValue("Custom"); if (customFrameworks == null) { return; } for (int ii = 0; ii < customFrameworks.Count; ii++) { var customFrameworkDic = customFrameworks.DictionaryValue(ii); if (customFrameworkDic == null) { continue; } var entry = FileAndFolderEntryFactory.CreateFromObsolete(customFrameworkDic); if (entry == null) { continue; } changeFile.FilesAndFolders.Upgrader_AddEntry(entry); } }
public FolderEntry(PListDictionary dic) : base(dic) { var entryDics = dic.ArrayValue(ENTRIES_KEY); if (entryDics != null) { foreach (var entryDic in entryDics) { var entry = FileAndFolderEntryFactory.Create(entryDic as PListDictionary); AddEntry(entry); } } else { //Try and load old keys var files = dic.ArrayValue("Files"); if (files != null) { for (int ii = 0; ii < files.Count; ii++) { var entry = FileAndFolderEntryFactory.CreateFromObsolete(files.DictionaryValue(ii)); if (entry != null) { AddEntry(entry); } } } var folders = dic.ArrayValue("Folders"); if (folders != null) { for (int ii = 0; ii < folders.Count; ii++) { var entry = FileAndFolderEntryFactory.CreateFromObsolete(folders.DictionaryValue(ii)); if (entry != null) { AddEntry(entry); } } } } }