Exemplo n.º 1
0
        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

                );
        }
Exemplo n.º 2
0
        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

                );
        }
Exemplo n.º 3
0
        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

                );
        }
Exemplo n.º 4
0
 public ImmutableBuilder(MemoryDatabase memory)
 {
     this.memory = memory;
 }