public MainModel() { updateWorker.DoWork += delegate(object sender, DoWorkEventArgs e) { var bulkFile = $@"data\default-temp.json"; var bulkInfo = e.Argument as Bulk; cardLoader.DownloadFile(bulkInfo.PermalinkUri, bulkFile); var cards = JsonConvert.DeserializeObject <ScryCard[]>(File.ReadAllText(bulkFile)); ConvertToLocal(bulkInfo.UpdatedAt, cards); localData.Version = LOCALDATA_VERSION; SaveLocalData(); File.Delete(bulkFile); }; updateWorker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args) { LocalDataUpdated?.Invoke(this, args); }; printWorker.DoWork += DoPrintWork; printWorker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args) { PrintFinished?.Invoke(this, args); }; artWorker.DoWork += delegate(object sender, DoWorkEventArgs e) { var pair = (KeyValuePair <string, string>)e.Argument; artLoader.DownloadFile(pair.Key, pair.Value); }; artWorker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args) { ArtDownloaded?.Invoke(this, args); }; }
public static void OnLocalDataUpdated() { LocalDataUpdated?.Invoke(); }