Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }