public static void Search(string Key, MemoryDirectory memory, Action <Entry, BasicTinEyeSearch.Entry, BasicPirateBayImage.Entry> AddEntry) { Search(Key, imdb => { var _tineye = default(BasicTinEyeSearch.Entry); var _bayimg = default(BasicPirateBayImage.Entry); BasicTinEyeSearch.Search(imdb.MediumPosterImage, tineye => { _tineye = tineye; var tineye_memory = default(DirectoryInfo); var bayimg_memory = default(DirectoryInfo); if (memory != null) { tineye_memory = memory[tineye.Hash]; bayimg_memory = tineye_memory.FirstDirectoryOrDefault(); if (bayimg_memory != null) { _bayimg = new BasicPirateBayImage.Entry(bayimg_memory.Name); } } if (_bayimg == null) { Native.API.set_time_limit(5); BasicPirateBayImage.Clone(tineye.QueryLink.ToUri(), bayimg => { _bayimg = bayimg; if (tineye_memory != null) { bayimg_memory = tineye_memory.CreateSubdirectory(bayimg.Key); } } ); } } ); AddEntry(imdb, _tineye, _bayimg); } ); }
public static void Search(string Key, MemoryDirectory memory, Action<Entry, BasicTinEyeSearch.Entry, BasicPirateBayImage.Entry> AddEntry) { Search(Key, imdb => { var _tineye = default(BasicTinEyeSearch.Entry); var _bayimg = default(BasicPirateBayImage.Entry); BasicTinEyeSearch.Search(imdb.MediumPosterImage, tineye => { _tineye = tineye; var tineye_memory = default(DirectoryInfo); var bayimg_memory = default(DirectoryInfo); if (memory != null) { tineye_memory = memory[tineye.Hash]; bayimg_memory = tineye_memory.FirstDirectoryOrDefault(); if (bayimg_memory != null) _bayimg = new BasicPirateBayImage.Entry(bayimg_memory.Name); } if (_bayimg == null) { Native.API.set_time_limit(5); BasicPirateBayImage.Clone(tineye.QueryLink.ToUri(), bayimg => { _bayimg = bayimg; if (tineye_memory != null) { bayimg_memory = tineye_memory.CreateSubdirectory(bayimg.Key); } } ); } } ); AddEntry(imdb, _tineye, _bayimg); } ); }