예제 #1
0
        public CoreOperation createSpecificOperation(CoreClassifier classifier, String name, List <object> paramNames, List <object> paramTypes, CoreClassifier returnType)
        {
            CorePackage mainPackage = (CorePackage)classifier.getModel().getMainPackage();

            CoreOperation operation = null;

            //CoreOperation operation = mainPackage.getFoundation().getCore().getOperation();
            //operation.setName(name);
            //operation.setNamespace((CoreClassifier) this);

            //for (int i = 0; i < paramNames.Count; i++) {
            //    String	paramName = (String) paramNames[i];
            //    Parameter newParameter = mainPackage.getFoundation().getCore().getParameter();

            //    newParameter.setBehavioralFeature(operation);
            //    newParameter.setName(paramName);
            //    newParameter.setType((CoreClassifier) paramTypes[i]);
            //    newParameter.setKind(ParameterDirectionKindEnum.PDK_IN);
            //}

            //Parameter returnParameter = mainPackage.getFoundation().getCore().getParameter();

            //returnParameter.setBehavioralFeature(operation);
            //returnParameter.setName("return");
            //returnParameter.setType((CoreClassifier) returnType);
            //returnParameter.setKind(ParameterDirectionKindEnum.PDK_RETURN);

            return((CoreOperation)operation);
        }
        public void MenuItemCallback()
        {
            // Create the package
            IVsPackage package = new CorePackage() as IVsPackage;
            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Create a UIShell service mock and proffer the service so that it can called from the MenuItemCallback method
            BaseMock uishellMock = UIShellServiceMock.GetUiShellInstance();
            serviceProvider.AddService(typeof(SVsUIShell), uishellMock, true);

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            //Invoke private method on package class and observe that the method does not throw
            System.Reflection.MethodInfo info = package.GetType().GetMethod("MenuItemCallback", BindingFlags.Instance | BindingFlags.NonPublic);
            Assert.IsNotNull(info, "Failed to get the private method MenuItemCallback throug refplection");
            info.Invoke(package, new object[] { null, null });

            //Clean up services
            serviceProvider.RemoveService(typeof(SVsUIShell));

        }
예제 #3
0
        protected void addAllClassifiersFromInnerPackages(
            bool firstLevel,
            CorePackage aPackage,
            Environment environment)
        {
            foreach (CoreModelElement element in aPackage.getElemOwnedElements())
            {
                if (element.getName() == null)
                {
                    continue;
                }

                if (isClassifierToBeAdded(element))
                {
                    addElementToEnvironment(element.getName(), element, environment);
                }
                else if (element.GetType() == typeof(CorePackage))
                {
                    if (firstLevel)
                    {
                        addElementToEnvironment(element.getName(), element, environment);
                    }

                    bool notFirstLevel = true;
                    addAllClassifiersFromInnerPackages(notFirstLevel, (CorePackage)element, environment);
                }
            }
        }
예제 #4
0
        public NiProjectExplorer(CorePackage package)
            : base(package)
        {
            if (package == null)
                throw new ArgumentNullException("package");

            _package = package;
        }
예제 #5
0
        public NiProjectExplorer(CorePackage package)
            : base(package)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            _package = package;
        }
예제 #6
0
        public void createSpecificStereotype(CoreClassifier classifier, CoreFeature feature, String stereotypeName)
        {
            CorePackage mainPackage = (CorePackage)classifier.getModel().getMainPackage();

            CoreStereotype stereotype = null;
            //CoreStereotype stereotype = new CoreStereotypeImpl();

            //stereotype.setName(stereotypeName);
            //mainPackage.getFoundation().getExtensionMechanisms().getAStereotypeExtendedElement().add(stereotype, (CoreFeature) feature);
        }
예제 #7
0
        public CoreAttribute createSpecificAttribute(CoreClassifier classifier, String name, CoreClassifier type)
        {
            CorePackage mainPackage = (CorePackage)classifier.getModel().getMainPackage();

            CoreAttribute attribute = null;

            //CoreAttribute attribute = mainPackage.getFoundation().getCore().getAttribute();
            //attribute.setName(name);
            //attribute.setNamespace((CoreClassifier) classifier);
            //attribute.setType((CoreClassifier) type);

            return((CoreAttribute)attribute);
        }
예제 #8
0
        public void SetSite()
        {
            // Create the package
            IVsPackage package = new CorePackage() as IVsPackage;
            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            // Unsite the package
            Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK");
        }
예제 #9
0
        public NiNotificationManager(CorePackage package)
            : base(package)
        {
            _package = package;

            _button = new NiTitleBarButton
            {
                Priority  = 100,
                Image     = Resources.NotificationsInactive,
                ForeColor = SystemColors.ControlDark
            };

            _titleBarButtonManager = ((INiTitleBarButtonManager)GetService(typeof(INiTitleBarButtonManager)));

            ErrorUtil.ThrowOnFailure(_titleBarButtonManager.AddButton(_button, out _buttonCookie));

            _buttonListener = new ButtonListener(this);
        }
예제 #10
0
        public NiNotificationManager(CorePackage package)
            : base(package)
        {
            _package = package;

            _button = new NiTitleBarButton
            {
                Priority = 100,
                Image = Resources.NotificationsInactive,
                ForeColor = SystemColors.ControlDark
            };

            _titleBarButtonManager = ((INiTitleBarButtonManager)GetService(typeof(INiTitleBarButtonManager)));

            ErrorUtil.ThrowOnFailure(_titleBarButtonManager.AddButton(_button, out _buttonCookie));

            _buttonListener = new ButtonListener(this);
        }
        public void ValidateToolWindowShown()
        {
            IVsPackage package = new CorePackage() as IVsPackage;

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            //Add uishell service that knows how to create a toolwindow
            BaseMock uiShellService = UIShellServiceMock.GetUiShellInstanceCreateToolWin();
            serviceProvider.AddService(typeof(SVsUIShell), uiShellService, false);

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            MethodInfo method = typeof(CorePackage).GetMethod("ShowToolWindow", BindingFlags.NonPublic | BindingFlags.Instance);

            object result = method.Invoke(package, new object[] { null, null });
        }
        public void InitializeMenuCommand()
        {
            // Create the package
            IVsPackage package = new CorePackage() as IVsPackage;
            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            //Verify that the menu command can be found
            CommandID menuCommandID = new CommandID(Bistro.Designer.Package.GuidList.guidCoreCmdSet, (int)Bistro.Designer.Package.PkgCmdIDList.cmdidConvertProject);
            System.Reflection.MethodInfo info = typeof(Package).GetMethod("GetService", BindingFlags.Instance | BindingFlags.NonPublic);
            Assert.IsNotNull(info);
            OleMenuCommandService mcs = info.Invoke(package, new object[] { (typeof(IMenuCommandService)) }) as OleMenuCommandService;
            Assert.IsNotNull(mcs.FindCommand(menuCommandID));
        }
        public void ShowToolwindowNegativeTest()
        {
            IVsPackage package = new CorePackage() as IVsPackage;

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            //Add uishell service that knows how to create a toolwindow
            BaseMock uiShellService = UIShellServiceMock.GetUiShellInstanceCreateToolWinReturnsNull();
            serviceProvider.AddService(typeof(SVsUIShell), uiShellService, false);

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            MethodInfo method = typeof(CorePackage).GetMethod("ShowToolWindow", BindingFlags.NonPublic | BindingFlags.Instance);

            //ShowToolWindow throw NotSupportException but the Exception is converted during the
            //call of invoke method
            object result = method.Invoke(package, new object[] { null, null });
        }
 public Stream GetStream()
 {
     return(CorePackage.GetStream());
 }
 public IEnumerable <IPackageFile> GetFiles()
 {
     return(CorePackage.GetFiles());
 }
예제 #16
0
 public NiFinder(CorePackage package)
     : base(package)
 {
     CorePackage = package;
 }
 public Task VerifySignatureAsync()
 {
     return(CorePackage?.VerifySignatureAsync());
 }
 public Task LoadSignatureDataAsync()
 {
     return(CorePackage?.LoadSignatureDataAsync());
 }
예제 #19
0
파일: NiFinder.cs 프로젝트: netide/netide
 public NiFinder(CorePackage package)
     : base(package)
 {
     CorePackage = package;
 }
예제 #20
0
 public void CreateInstance()
 {
     CorePackage package = new CorePackage();
 }
예제 #21
0
 public void IsIVsPackage()
 {
     CorePackage package = new CorePackage();
     Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
 }