Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
                        }
                    }
                }
            }
        }