private void CreateModels(PackageReader reader)
        {
            string package = "package";
            _packageViewModel = new PackageViewModel()

            {
                Name = reader.GetRulesPropertyValueByName(package, "name"),
                DisplayName = reader.GetRulesPropertyValueByName(package, "display-name"),
                Architecture = reader.GetRulesPropertyValueByName(package, "arch"),
                Feed = reader.GetRulesPropertyValueByName(package, "feed"),
                Location = reader.GetRulesPropertyValueByName(package, "location"),
                Publisher = reader.GetRulesPropertyValueByName(package, "publisher"),
                Version = reader.GetRulesPropertyValueByName(package, "version")
            };

            string metadata = "metadata";
            _metadataViewModel = new MetadataViewModel()
            {
                Summary = reader.GetRulesPropertyValueByName(metadata, "summary"),
                Description = reader.GetRulesPropertyValueByName(metadata, "description"),
                AuthorVersion = reader.GetRulesPropertyValueByName(metadata, "author-version"),
                BugTracker = reader.GetRulesPropertyValueByName(metadata, "bug-tracker"),
                Stability = reader.GetRulesPropertyValueByName(metadata, "stability"),
                Licenses = reader.GetRulesPropertyValueByName(metadata, "licenses"),
            };

            //_requiresViewModel = new RequiresViewModel()
            //{

            //    RequiredPackages = new ObservableCollection<Package>()
            //};

            _packageCompositionViewModel = new PackageCompositionViewModel()
            {
                Symlinks = reader.GetRulesPropertyValueByName("package-composition", "symlinks")

            };

            _packageCompositionViewModel = new PackageCompositionViewModel()
            {
                Symlinks = reader.GetRulesPropertyValueByName("package-composition", "symlinks")

            };

            _filesCollection = new ObservableCollection<FilesViewModel>();

            foreach (string parameter in reader.ReadFilesParameters())
            {

                ObservableCollection<string> collection = new ObservableCollection<string>(reader.GetFilesIncludeList(parameter));

                FilesViewModel model = new FilesViewModel(parameter)
                                      {
                                          Root = reader.GetFilesRulesPropertyValueByParameterAndName(parameter,"root"),
                                          TrimPath = reader.GetFilesRulesPropertyValueByParameterAndName(parameter, "trim-path"),
                                          Include = collection
                                      };
                _filesCollection.Add(model);
            }
        }
        private void LoadData()
        {
            _reader = new PackageReader();
               _reader.Read(PathToFile);

            PackageViewModel = new PackageViewModel(_reader);
            MetadataViewModel = new MetadataViewModel(_reader);
            ManifestViewModel = new ManifestViewModel(_reader);
            RequiresViewModel = new RequiresViewModel(_reader);
            DefineViewModel = new DefineViewModel(_reader);
            SigningViewModel = new SigningViewModel(_reader);
            LicenseViewModel = new LicenseViewModel(_reader);
            CompatibilityPolicy = new CompatibilityPolicyViewModel(_reader);
            ApplicationRoleViewModel = new ApplicationRoleViewModel(_reader);
            AssemblyRoleViewModel = new AssemblyRoleViewModel(_reader);
            FilesViewModel = new FilesViewModel(_reader);
            //PackageCompositionViewModel = new PackageCompositionViewModel(_reader);
            //_allViewModels.Add(PackageViewModel);
        }
        public object CreateInstance(PackageReader reader)
        {
            FilesViewModel model = new FilesViewModel(reader);

            return model;
        }