private void AddEntryExecute(object obj) { var newEntry = new TradEntry {Content = "<New entry>", UserCreated = true}; CalculateHash(newEntry); int newIndex; if (Entries.Count > 1) newIndex = Entries.Count - 1; else newIndex = Entries.Count; Entries.Insert(newIndex, newEntry); }
protected ObservableCollection<TradEntry> ReadDictionary(uint entryCount, MemoryStream ms) { var entries = new ObservableCollection<TradEntry>(); var buffer = new byte[4]; for (int i = 0; i < entryCount; i++) { var entry = new TradEntry { OffsetDic = (uint)ms.Position }; var hashBuffer = new byte[8]; ms.Read(hashBuffer, 0, hashBuffer.Length); entry.Hash = hashBuffer; ms.Read(buffer, 0, buffer.Length); entry.OffsetCont = BitConverter.ToUInt32(buffer, 0); ms.Read(buffer, 0, buffer.Length); entry.ContLen = BitConverter.ToUInt32(buffer, 0); entries.Add(entry); } return entries; }
private static void CalculateHash(TradEntry item) { item.Hash = Utils.CreateLocalisationHash(Utils.GenerateCoupon(8, new Random())); }