public static void AddETagToCache( string url, string etag, EntryList tags ) { if( etag == null ) return; byte[] utf8 = Encoding.UTF8.GetBytes( url ); string crc32 = CRC32( utf8 ).ToString(); for( int i = 0; i < tags.Entries.Count; i++ ) { if( !tags.Entries[i].StartsWith( crc32 ) ) continue; tags.Entries[i] = crc32 + " " + etag; tags.Save(); return; } tags.AddEntry( crc32 + " " + etag ); }
static void AddToTags(string url, string data, EntryList tags) { string crc32 = CRC32(url); for (int i = 0; i < tags.Entries.Count; i++) { if (!tags.Entries[i].StartsWith(crc32)) { continue; } tags.Entries[i] = crc32 + " " + data; tags.Save(); return; } tags.AddEntry(crc32 + " " + data); }
public static void AddETagToCache(string url, string etag, EntryList tags) { if (etag == null) { return; } byte[] utf8 = Encoding.UTF8.GetBytes(url); string crc32 = CRC32(utf8).ToString(); for (int i = 0; i < tags.Entries.Count; i++) { if (!tags.Entries[i].StartsWith(crc32)) { continue; } tags.Entries[i] = crc32 + " " + etag; tags.Save(); return; } tags.AddEntry(crc32 + " " + etag); }