public MemoryDatabase( ItemTable ItemTable, ItemTierTable ItemTierTable ) { this.ItemTable = ItemTable; this.ItemTierTable = ItemTierTable; }
public void ReplaceAll(System.Collections.Generic.IList <ItemTier> data) { var newData = CloneAndSortBy(data, x => x.Id, System.StringComparer.Ordinal); var table = new ItemTierTable(newData); memory = new MemoryDatabase( memory.ItemTable, table ); }
public void Diff(ItemTier[] addOrReplaceData) { var data = DiffCore(memory.ItemTierTable.GetRawDataUnsafe(), addOrReplaceData, x => x.Id, System.StringComparer.Ordinal); var newData = CloneAndSortBy(data, x => x.Id, System.StringComparer.Ordinal); var table = new ItemTierTable(newData); memory = new MemoryDatabase( memory.ItemTable, table ); }
public void RemoveItemTier(string[] keys) { var data = RemoveCore(memory.ItemTierTable.GetRawDataUnsafe(), keys, x => x.Id, System.StringComparer.Ordinal); var newData = CloneAndSortBy(data, x => x.Id, System.StringComparer.Ordinal); var table = new ItemTierTable(newData); memory = new MemoryDatabase( memory.ItemTable, table ); }