Пример #1
0
        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);
            };
        }
Пример #2
0
 public static void OnLocalDataUpdated()
 {
     LocalDataUpdated?.Invoke();
 }