private void CalculateImage(ImageViewModel imageViewModel, ParallelLoopState state, Int64 counter) { if (DoRestart) state.Stop(); var messageText = "Calculating Compressed Size" + new string('.', (int)(counter % 4)); if (Application.Current == null) return; Application.Current.Dispatcher.Invoke( DispatcherPriority.Normal, (Action)(() => { Ui.ProgressValue += 1; Ui.MessageText = messageText; })); lock (_lockObject) { _sizeSum += ImageModel.GetFileSizeScaledInMegaByte(imageViewModel); } }
void CheckAndAddAssambly(string filename, ParallelLoopState state) { AssemblyName assemblyName = null; try { assemblyName = AssemblyName.GetAssemblyName(filename); } catch (ArgumentException e) { IsHandeld(e, filename); return; } catch (BadImageFormatException e) { IsHandeld(e, filename); return; } catch (FileLoadException e) { IsHandeld(e, filename); return; } catch (FileNotFoundException e) { IsHandeld(e, filename); return; } catch (PlatformNotSupportedException e) { IsHandeld(e, filename); return; } catch (SecurityException e) { IsHandeld(e, filename); return; } catch (Exception e) { Console.WriteLine("first chance exception of type '" + e.GetType().ToString() + "' in assambly '" + filename + "' was NOT Handeled by StrongNameCatalog ..."); state.Stop(); } if (assemblyName == null) return; #if (SECLOADING) var publicKey = assemblyName.GetPublicKey(); if (publicKey == null) continue; var trusted = _trustedKeys.Any(trustedKey => assemblyName.GetPublicKey().SequenceEqual(trustedKey)); if (!trusted) continue; #endif try { var assam = new AssemblyCatalog(filename); if (!assam.Parts.Any()) return; if (Changing != null) Changing.Invoke(this, new ComposablePartCatalogChangeEventArgs(assam.Parts, new List<ComposablePartDefinition>(), null)); _aggregateCatalog.Catalogs.Add(assam); ImportPool.AddSuccessIncludedMessage(filename); if (Changed != null) Changed.Invoke(this, new ComposablePartCatalogChangeEventArgs(assam.Parts, new List<ComposablePartDefinition>(), null)); } catch (Exception e) { IsHandeld(e, filename); return; } }