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 ); }
public ImmutableBuilder(MemoryDatabase memory) { this.memory = memory; }