コード例 #1
0
        public static NexusFileList Deserialize(string json)
        {
            var          list     = new NexusFileList();
            MemoryStream ms       = new MemoryStream(Encoding.UTF8.GetBytes(json));
            var          settings = new DataContractJsonSerializerSettings();

            settings.UseSimpleDictionaryFormat = true;
            var serializer = new DataContractJsonSerializer(list.GetType(), settings);

            list = serializer.ReadObject(ms) as NexusFileList;
            ms.Close();

            return(list);
        }
コード例 #2
0
        private void getURL_Click(object sender, RoutedEventArgs e)
        {
            nexusAPIURL = Nexus.NexusURLtoAPI(inputURL.Text.Trim());
            string json = Nexus.GetNexusFileList(nexusAPIURL);
            var    list = NexusFileList.Deserialize(json);

            fileList.ItemsSource = list.files;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(fileList.ItemsSource);

            view.SortDescriptions.Add(new SortDescription("file_id", ListSortDirection.Descending));

            json       = Nexus.GetNexusMod(nexusAPIURL);
            currentMod = NexusMod.Deserialize(json);
        }