Esempio n. 1
0
        public static void AddToolkitReferenceIfNeeded(ITypeResolver typeResolver, ViewUpdateManager viewUpdateManager)
        {
            if (typeResolver == null || !typeResolver.IsCapabilitySet(PlatformCapability.VsmInToolkit) || !typeResolver.IsCapabilitySet(PlatformCapability.SupportsVisualStateManager))
            {
                return;
            }
            string toolkitPath = ToolkitHelper.GetToolkitPath();

            if (string.IsNullOrEmpty(toolkitPath))
            {
                return;
            }
            typeResolver.EnsureAssemblyReferenced(toolkitPath);
            viewUpdateManager.RebuildPostponedViews();
        }
Esempio n. 2
0
 public static bool EnsureExtendedAssemblyReferences(ITypeResolver typeResolver, IAssemblyService assemblyService, ViewUpdateManager viewUpdateManager)
 {
     ToolkitHelper.AddToolkitReferenceIfNeeded(typeResolver, viewUpdateManager);
     if (assemblyService != null)
     {
         string   assemblyFullName1 = ((PlatformTypes)typeResolver.PlatformMetadata).InteractivityAssemblyFullName;
         string   assemblyFullName2 = ((PlatformTypes)typeResolver.PlatformMetadata).InteractionsAssemblyFullName;
         Assembly assembly1         = assemblyService.ResolveLibraryAssembly(new AssemblyName(assemblyFullName1));
         if (assembly1 != (Assembly)null)
         {
             Assembly assembly2 = assemblyService.ResolveLibraryAssembly(new AssemblyName(assemblyFullName2));
             if (assembly2 != (Assembly)null)
             {
                 bool flag = typeResolver.EnsureAssemblyReferenced(assembly1.Location) && typeResolver.EnsureAssemblyReferenced(assembly2.Location);
                 if (flag)
                 {
                     viewUpdateManager.RebuildPostponedViews();
                 }
                 return(flag);
             }
         }
     }
     return(false);
 }
Esempio n. 3
0
        public static bool EnsureSilverlightToolkitTypeAvailable(ITypeResolver typeResolver, ITypeId targetType, IMessageDisplayService messageDisplayService, string installHelperMessage, string upgradeHelperMessage)
        {
            bool flag = typeResolver.EnsureAssemblyReferenced("System.Windows.Controls.Toolkit");

            if (!flag)
            {
                MessageBoxArgs args = new MessageBoxArgs()
                {
                    Message          = installHelperMessage,
                    HyperlinkMessage = StringTable.SilverlightToolkitInstallHyperlinkMessage,
                    HyperlinkUri     = new Uri("http://go.microsoft.com/fwlink/?LinkId=183538", UriKind.Absolute),
                    Button           = MessageBoxButton.OK,
                    Image            = MessageBoxImage.Exclamation,
                    AutomationId     = "ToolkitNotInstalled"
                };
                int num = (int)messageDisplayService.ShowMessage(args);
            }
            else
            {
                flag = typeResolver.PlatformMetadata.IsSupported(typeResolver, targetType);
                if (!flag)
                {
                    MessageBoxArgs args = new MessageBoxArgs()
                    {
                        Message          = upgradeHelperMessage,
                        HyperlinkMessage = StringTable.SilverlightToolkitUpdateHyperlinkMessage,
                        HyperlinkUri     = new Uri("http://go.microsoft.com/fwlink/?LinkId=183538", UriKind.Absolute),
                        Button           = MessageBoxButton.OK,
                        Image            = MessageBoxImage.Exclamation,
                        AutomationId     = "ToolkitIncorrectVersion"
                    };
                    int num = (int)messageDisplayService.ShowMessage(args);
                }
            }
            return(flag);
        }