Add future work notes

This commit is contained in:
Matt Nadareski
2022-11-03 12:23:10 -07:00
parent ee356fb8a2
commit ee928c52ae
2 changed files with 9 additions and 2 deletions

View File

@@ -17,6 +17,10 @@ namespace SabreTools.DatFiles
/// <summary> /// <summary>
/// Item dictionary with statistics, bucketing, and sorting /// Item dictionary with statistics, bucketing, and sorting
/// </summary> /// </summary>
/// <remarks>
/// TODO: Make this into a database model instead of just an in-memory object
/// This will help handle extremely large sets
/// </remarks>
[JsonObject("items"), XmlRoot("items")] [JsonObject("items"), XmlRoot("items")]
public class ItemDictionary : IDictionary<string, ConcurrentList<DatItem>> public class ItemDictionary : IDictionary<string, ConcurrentList<DatItem>>
{ {

View File

@@ -1,5 +1,4 @@
using System; using System;
using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Xml.Serialization; using System.Xml.Serialization;
@@ -18,6 +17,9 @@ namespace SabreTools.DatItems
/// <summary> /// <summary>
/// Base class for all items included in a set /// Base class for all items included in a set
/// </summary> /// </summary>
/// <remarks>
/// TODO: Can this be made into a `record` type for easier comparison?
/// </remarks>
[JsonObject("datitem"), XmlRoot("datitem")] [JsonObject("datitem"), XmlRoot("datitem")]
[XmlInclude(typeof(Adjuster))] [XmlInclude(typeof(Adjuster))]
[XmlInclude(typeof(Analog))] [XmlInclude(typeof(Analog))]
@@ -260,6 +262,7 @@ namespace SabreTools.DatItems
#region Comparision Methods #region Comparision Methods
/// <inheritdoc/>
public int CompareTo(DatItem other) public int CompareTo(DatItem other)
{ {
try try
@@ -279,7 +282,7 @@ namespace SabreTools.DatItems
/// Determine if an item is a duplicate using partial matching logic /// Determine if an item is a duplicate using partial matching logic
/// </summary> /// </summary>
/// <param name="other">DatItem to use as a baseline</param> /// <param name="other">DatItem to use as a baseline</param>
/// <returns>True if the roms are duplicates, false otherwise</returns> /// <returns>True if the items are duplicates, false otherwise</returns>
public abstract bool Equals(DatItem other); public abstract bool Equals(DatItem other);
/// <summary> /// <summary>