示例#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

                );
        }
示例#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

                );
        }
示例#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

                );
        }
示例#4
0
 public ImmutableBuilder(MemoryDatabase memory)
 {
     this.memory = memory;
 }