public async Task ReadIndex() { using (var mem = new MemoryStream()) { await this.blob.DownloadToStreamAsync(mem); this.Hashes.Clear(); this.OrderedIndex.Clear(); mem.Position = 0; var reader = new StreamReader(mem); while (!reader.EndOfStream) { var line = reader.ReadLine().Split('\t'); var index = new BlobIndex() { Name = line[0], Version = int.Parse(line[1]), Hash = line[2], Path = line[2] }; if (!Aggregates.ContainsKey(index.Name)) { Aggregates[index.Name] = new List <BlobIndex>(); } Hashes[index.Hash] = index; Aggregates[index.Name].Add(index); OrderedIndex.Add(index); } } }
public async Task ReadIndex() { using (var mem = new MemoryStream()) { await this.blob.DownloadToStreamAsync(mem); if (gotlease) { this.existingdata = mem.ToArray(); } this.Hashes.Clear(); this.OrderedIndex.Clear(); mem.Position = 0; var reader = new StreamReader(mem); while (!reader.EndOfStream) { var line = reader.ReadLine().Split('\t'); var index = new BlobIndex() { Name = line[0], Version = int.Parse(line[1]), Hash = line[2], Path = line[2] }; Hashes[index.Hash] = index; OrderedIndex.Add(index); } } }
public async Task ReadIndex() { using (var mem = new MemoryStream()) { await this.blob.DownloadToStreamAsync(mem); if (gotlease) { this.existingdata = mem.ToArray(); } this.Hashes.Clear(); this.OrderedIndex.Clear(); mem.Position = 0; var reader = new StreamReader(mem); while(!reader.EndOfStream) { var line = reader.ReadLine().Split('\t'); var index = new BlobIndex() { Name = line[0], Version = int.Parse(line[1]), Hash = line[2], Path = line[2] }; Hashes[index.Hash] = index; OrderedIndex.Add(index); } } }