public static void LoadFaceWithKnownUri(ILoadFace loadFace, string backupUri) { if (LoadFormCache(loadFace)) { return; } Uri uri = new Uri(backupUri); Task.Factory.StartNew(() => { FaceCache newFaceCache = new FaceCache(uri, loadFace); //newFaceCache.ApplyTo(loadFace); lock (FaceCacheDict) { if (!FaceCacheDict.ContainsKey(loadFace.UserId)) { FaceCacheDict.Add(loadFace.UserId, newFaceCache); } } CleanCache(); CachedCountChanged?.Invoke(FaceCacheDict.Count); }); }
public static void Enqueue(ILoadFace loadFace) { Action action = new Action(() => { LoadFaceAndWait(loadFace); CleanCache(); CachedCountChanged?.Invoke(FaceCacheDict.Count); }); AppendFaceUriRequest(action); }