Example #1
0
 public RegExSplitter(IIOWrapper ioWrapper)
 {
     this.ioWrapper = ioWrapper;
     this.firstRow  = new Regex(firstRowPattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
     this.tagBegin  = new Regex(tagBeginPattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
     this.tagEnd    = new Regex(tagEndPattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
 }
Example #2
0
        public CSharpCodeProvider(IProjectManager projectManager, IProjectConfiguraiton projectConfiguration, DefaultCodeProvider defaultCodeProvider, ICodeItemProvider codeItemProvider, IIOWrapper iOWrapper, IDialogFactory dialogFactory)
        {
            if (projectManager == null)
            {
                throw new ArgumentNullException(nameof(projectManager));
            }
            if (projectConfiguration == null)
            {
                throw new ArgumentNullException(nameof(projectConfiguration));
            }
            if (defaultCodeProvider == null)
            {
                throw new ArgumentNullException(nameof(defaultCodeProvider));
            }
            if (codeItemProvider == null)
            {
                throw new ArgumentNullException(nameof(codeItemProvider));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }

            this.projectManager       = projectManager;
            this.defaultCodeProvider  = defaultCodeProvider;
            this.projectConfiguration = projectConfiguration;
            this.codeItemProvider     = codeItemProvider;
            this.iOWrapper            = iOWrapper;
            this.dialogFactory        = dialogFactory;
        }
Example #3
0
        public DialogFactory(IAuthenticationManager authManager,
                             IArasDataProvider arasDataProvider,
                             IVisualStudioServiceProvider serviceProvider,
                             IIOWrapper iOWrapper,
                             MessageManager messageManager)
        {
            if (authManager == null)
            {
                throw new ArgumentNullException(nameof(authManager));
            }
            if (arasDataProvider == null)
            {
                throw new ArgumentNullException(nameof(arasDataProvider));
            }
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }
            if (messageManager == null)
            {
                throw new ArgumentNullException(nameof(messageManager));
            }

            this.arasDataProvider = arasDataProvider;
            this.authManager      = authManager;
            this.serviceProvider  = serviceProvider;
            this.iOWrapper        = iOWrapper;
            this.messageManager   = messageManager;
        }
 public void Setup()
 {
     this.serviceProvider  = Substitute.For <IServiceProvider>();
     this.dialogFactory    = Substitute.For <IDialogFactory>();
     this.iOWrapper        = Substitute.For <IIOWrapper>();
     this.vsPackageWrapper = Substitute.For <IVsPackageWrapper>();
     this.projectManager   = new ProjectManager(serviceProvider, dialogFactory, iOWrapper, vsPackageWrapper);
 }
        public SystemsScanner(string baseDirectory, IIOWrapper ioWrapper)
        {
            Assert.IsNotNull(baseDirectory, "baseDirectory");
            Assert.IsNotNull(ioWrapper, "ioWrapper");

            this.baseDirectory = baseDirectory;
            this.ioWrapper = ioWrapper;
        }
        public DefaultCodeProvider(IIOWrapper iOWrapper)
        {
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }

            this.iOWrapper = iOWrapper;
        }
        public void OneTimeSetUp()
        {
            iOWrapper      = Substitute.For <IIOWrapper>();
            codeFormatter  = Substitute.For <ICodeFormatter>();
            messageManager = Substitute.For <MessageManager>();
            messageManager.GetMessage("CurrentProjectTypeIsNotSupported").Returns("CurrentProjectTypeIsNotSupported");

            codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, iOWrapper);
        }
        public void Init()
        {
            iOWrapper        = Substitute.For <IIOWrapper>();
            codeItemProvider = Substitute.For <ICodeItemProvider>();
            codeFormatter    = Substitute.For <ICodeFormatter>();
            messageManager   = Substitute.For <MessageManager>();

            codeProvider = new CSharpCodeProvider(codeItemProvider, codeFormatter, iOWrapper, messageManager);
        }
 public void Init()
 {
     projectManager       = Substitute.For <IProjectManager>();
     projectConfiguration = new ProjectConfiguraiton();
     iOWrapper            = Substitute.For <IIOWrapper>();
     defaultCodeProvider  = new DefaultCodeProvider(iOWrapper);
     codeItemProvider     = Substitute.For <ICodeItemProvider>();
     dialogFactory        = Substitute.For <IDialogFactory>();
     codeProvider         = new CSharpCodeProvider(projectManager, projectConfiguration, defaultCodeProvider, codeItemProvider, iOWrapper, dialogFactory);
 }
        public SelectPathViewModel(IDialogFactory dialogFactory, DirectoryItemType searchToLevel, IIOWrapper iOWrapper, string rootPath = "", string startPath = "", string fileExtantion = "")
        {
            if (dialogFactory == null)
            {
                throw new ArgumentNullException(nameof(dialogFactory));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }

            this.dialogFactory       = dialogFactory;
            this.iOWrapper           = iOWrapper;
            this.searchToLevel       = searchToLevel;
            this.selectedPath        = startPath;
            this.newFolderCommand    = new RelayCommand <object>(OnNewFolderClick);
            this.renameFolderCommand = new RelayCommand <object>(OnRenameFolderClick);
            this.deleteFolderCommand = new RelayCommand <object>(OnDeleteFolderClick);
            this.okCommand           = new RelayCommand <object>(OkCommandClick);
            this.closeCommand        = new RelayCommand <object>(OnCloseCliked);
            this.pathChangeCommand   = new RelayCommand <object>(OnPathChange);

            this.SelectionChanged += OnFolderPathChange;
            this.DirectoryItems    = new ObservableCollection <DirectoryItemViewModel>();

            List <DirectoryItem> children;

            if (System.IO.Directory.Exists(rootPath))
            {
                children = new List <DirectoryItem> {
                    new DirectoryItem()
                    {
                        FullPath = rootPath, Type = DirectoryItemType.Folder
                    }
                };
            }
            else
            {
                children = DirectoryStructure.GetLogicalDrives();
            }

            foreach (DirectoryItem drive in children)
            {
                var childViewModel = new DirectoryItemViewModel(drive.FullPath, drive.Type, searchToLevel, fileExtantion);
                childViewModel.SelectDirectoryItem += OnSelectDirectoryItem;
                this.DirectoryItems.Add(childViewModel);
            }

            if (!string.IsNullOrEmpty(startPath) && (System.IO.Directory.Exists(startPath) || File.Exists(startPath)))
            {
                var pathList = startPath.Split(Path.DirectorySeparatorChar).ToList();
                Navigate(this.DirectoryItems, pathList);
            }
            //TODO: navigate to path
        }
Example #11
0
        public EventListener(IProjectManager projectManager, ProjectUpdater projectUpdater, IProjectConfigurationManager projectConfigurationManager, IIOWrapper iOWrapper)
        {
            this.projectManager = projectManager ?? throw new ArgumentNullException(nameof(projectManager));
            this.projectUpdater = projectUpdater ?? throw new ArgumentNullException(nameof(projectUpdater));
            this.projectConfigurationManager = projectConfigurationManager ?? throw new ArgumentNullException(nameof(projectConfigurationManager));
            this.iOWrapper = iOWrapper ?? throw new ArgumentNullException(nameof(iOWrapper));

            this.dte2               = ServiceProvider.GlobalProvider.GetService(typeof(DTE)) as DTE2;
            this.dteEvents          = dte2.Events as Events2;
            this.projectItemsEvents = dteEvents.ProjectItemsEvents;
            this.selectionEvents    = dteEvents.SelectionEvents;
        }
 public ProjectManager(IVisualStudioServiceProvider serviceProvider,
                       IIOWrapper iOWrapper,
                       IVsPackageWrapper vsPackageWrapper,
                       MessageManager messageManager,
                       IProjectConfigurationManager projectConfigurationManager)
 {
     this.serviceProvider             = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     this.iOWrapper                   = iOWrapper ?? throw new ArgumentNullException(nameof(iOWrapper));
     this.vsPackageWrapper            = vsPackageWrapper ?? throw new ArgumentNullException(nameof(vsPackageWrapper));
     this.messageManager              = messageManager ?? throw new ArgumentNullException(nameof(messageManager));
     this.projectConfigurationManager = projectConfigurationManager ?? throw new ArgumentNullException(nameof(projectConfigurationManager));
 }
        public OpenFromPackageTreeViewModel(IDialogFactory dialogFactory, IIOWrapper iOWrapper, string lastSelectedManifestFilePath, string lastSelectedPackage, string lastSelectedMethod, string lastUsedSearchType)
        {
            if (dialogFactory == null)
            {
                throw new ArgumentNullException(nameof(dialogFactory));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }

            this.dialogFactory  = dialogFactory;
            this.iOWrapper      = iOWrapper;
            SelectPathViewModel = new SelectPathViewModel(dialogFactory, DirectoryItemType.File, iOWrapper, startPath: lastSelectedManifestFilePath, fileExtantion: importFileName);
            SelectPathViewModel.SelectionChanged += OnSelectDirectoryItem;
            this.okCommand         = new RelayCommand <object>(OkCommandClick);
            this.closeCommand      = new RelayCommand <object>(OnCloseCliked);
            this.pathChangeCommand = new RelayCommand <object>(OnPathChange);
            this.cancelCommand     = new RelayCommand <object>(OnCloseCliked);

            this.dispatcherTimer          = new DispatcherTimer();
            this.dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 750);
            this.dispatcherTimer.Tick    += DispatcherTimer_Tick;

            if (!string.IsNullOrEmpty(lastSelectedManifestFilePath))
            {
                OnSelectDirectoryItem(lastSelectedManifestFilePath);
                this.SelectedPackageName = lastSelectedPackage;
                this.SelectedMethod      = this.Methods.FirstOrDefault(x => x.Name == lastSelectedMethod);
            }

            this.searchTypes = new Dictionary <string, SearchType>
            {
                { searchByContentKey, new SearchType()
                  {
                      Icon = Properties.Resources.searchByContent, TypeName = "Search by method content"
                  } },
                { searchByFileNameKey, new SearchType()
                  {
                      Icon = Properties.Resources.searchFile, TypeName = "Search by method name"
                  } }
            };

            if (!string.IsNullOrEmpty(lastUsedSearchType) && this.searchTypes.TryGetValue(lastUsedSearchType, out SearchType searchType))
            {
                this.selectedSearchType = lastUsedSearchType;
            }
            else
            {
                this.selectedSearchType = searchByContentKey;
            }
        }
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override async System.Threading.Tasks.Task InitializeAsync(System.Threading.CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await base.InitializeAsync(cancellationToken, progress);

            // When initialized asynchronously, we *may* be on a background thread at this point.
            // Do any initialization that requires the UI thread after switching to the UI thread.
            // Otherwise, remove the switch to the UI thread if you don't need it.
            await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

            IVisualStudioServiceProvider serviceProvider = new VisualStudioServiceProvider(this);

            this.messageManager = new VisualStudioMessageManager();
            this.iOWrapper      = new IOWrapper();
            this.projectConfigurationManager = new ProjectConfigurationManager(this.messageManager);
            this.vsPackageWrapper            = new VsPackageWrapper();
            this.projectManager   = new ProjectManager(serviceProvider, iOWrapper, vsPackageWrapper, messageManager, projectConfigurationManager);
            this.authManager      = new AuthenticationManager(messageManager, projectManager);
            this.arasDataProvider = new ArasDataProvider(authManager, messageManager);
            this.dialogFactory    = new DialogFactory(authManager, arasDataProvider, serviceProvider, iOWrapper, messageManager);
            ICodeFormatter codeFormatter = new VisualStudioCodeFormatter(this.projectManager);

            this.codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, iOWrapper);
            this.globalConfiguration = new GlobalConfiguration(iOWrapper);
            this.projectUpdater      = new ProjectUpdater(this.iOWrapper);
            this.eventListener       = new EventListener(projectManager, projectUpdater, projectConfigurationManager, iOWrapper);
            this.openContextParser   = new OpenContextParser();
            this.methodOpener        = new MethodOpener(projectManager, dialogFactory, openContextParser, messageManager);

            Commands.OpenFromArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.OpenFromPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.CreateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, globalConfiguration, messageManager);
            Commands.SaveToArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.SaveToPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.UpdateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.ConnectionInfoCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, messageManager);
            Commands.CreateCodeItemCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.RefreshConfigCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, messageManager);
            Commands.DebugMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.MoveToCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.ImportOpenInVSActionCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);

            this.eventListener.StartListening();

            IVsAppCommandLine cmdLine = await GetServiceAsync(typeof(SVsAppCommandLine)) as IVsAppCommandLine;

            ErrorHandler.ThrowOnFailure(cmdLine.GetOption(OpenInVSConstants.ProtocolName, out int isPresent, out string openMethodRequest));
            if (isPresent == 1)
            {
                methodOpener.OpenMethodFromAras(openMethodRequest);
            }
        }
Example #15
0
 public Engine(
     ICommandParser commandParser,
     ICommandProcessor commandProcessor,
     IOlympicCommittee committee,
     IOlympicsFactory factory,
     IIOWrapper fakeConsole
     )
 {
     this.parser           = commandParser;
     this.commandProcessor = commandProcessor;
     this.factory          = factory;
     this.committee        = committee;
     this.fakeCons         = fakeConsole;
 }
        public void Init()
        {
            serverConnection = Substitute.For <IServerConnection>();
            Innovator innovatorIns = new Innovator(serverConnection);

            this.authManager   = new AuthenticationManagerProxy(this.serverConnection, innovatorIns, new InnovatorUser(), Substitute.For <IIOMWrapper>());
            this.dialogFactory = Substitute.For <IDialogFactory>();
            this.projectConfigurationManager = Substitute.For <IProjectConfigurationManager>();
            this.projectConfiguration        = Substitute.For <IProjectConfiguraiton>();
            this.messageManager    = Substitute.For <MessageManager>();
            this.packageManager    = new PackageManager(this.authManager, this.messageManager);
            this.templateLoader    = new TemplateLoader();
            this.codeProvider      = Substitute.For <ICodeProvider>();
            this.projectManager    = Substitute.For <IProjectManager>();
            this.arasDataProvider  = Substitute.For <IArasDataProvider>();
            this.iOWrapper         = Substitute.For <IIOWrapper>();
            this.methodInformation = new MethodInfo()
            {
                MethodName = string.Empty,
                Package    = new PackageInfo(string.Empty)
            };

            this.projectConfiguration.LastSavedSearch.Returns(new Dictionary <string, List <PropertyInfo> >());

            XmlDocument methodItemTypeDoc = new XmlDocument();

            methodItemTypeDoc.Load(Path.Combine(currentPath, @"Dialogs\ViewModels\TestData\MethodItemType.xml"));

            Item methodItemType = innovatorIns.newItem();

            methodItemType.loadAML(methodItemTypeDoc.OuterXml);
            MethodItemTypeInfo methodItemTypeInfo = new MethodItemTypeInfo(methodItemType, messageManager);

            this.arasDataProvider.GetMethodItemTypeInfo().Returns(methodItemTypeInfo);

            string pathToFileForSave = Path.Combine(currentPath, @"Dialogs\ViewModels\TestData\MethodAml\ReturnNullMethodAml.xml");

            this.saveToPackageViewModel = new SaveToPackageViewModel(authManager,
                                                                     dialogFactory,
                                                                     projectConfiguration,
                                                                     templateLoader,
                                                                     packageManager,
                                                                     codeProvider,
                                                                     projectManager,
                                                                     arasDataProvider,
                                                                     iOWrapper,
                                                                     messageManager,
                                                                     methodInformation,
                                                                     pathToFileForSave);
        }
        public void Setup()
        {
            this.dialogFactory   = Substitute.For <IDialogFactory>();
            this.serviceProvider = Substitute.For <IVisualStudioServiceProvider>();
            this.iOWrapper       = Substitute.For <IIOWrapper>();
            this.iOWrapper.PathIsPathRooted(methodsFolderPath).Returns(true);
            this.vsPackageWrapper            = Substitute.For <IVsPackageWrapper>();
            this.messageManager              = Substitute.For <MessageManager>();
            this.projectConfigurationManager = Substitute.For <IProjectConfigurationManager>();
            this.projectManager              = new ProjectManager(serviceProvider, iOWrapper, vsPackageWrapper, messageManager, projectConfigurationManager);

            IProjectConfiguraiton projectConfiguraiton = new ProjectConfiguraiton();

            projectConfiguraiton.MethodsFolderPath = methodsFolderPath;

            projectConfigurationManager.CurrentProjectConfiguraiton.Returns(projectConfiguraiton);
        }
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override async System.Threading.Tasks.Task InitializeAsync(System.Threading.CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await base.InitializeAsync(cancellationToken, progress);

            // When initialized asynchronously, we *may* be on a background thread at this point.
            // Do any initialization that requires the UI thread after switching to the UI thread.
            // Otherwise, remove the switch to the UI thread if you don't need it.
            await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

            IVisualStudioServiceProvider serviceProvider = new VisualStudioServiceProvider(this);

            this.messageManager = new VisualStudioMessageManager();
            this.iOWrapper      = new IOWrapper();
            this.projectConfigurationManager = new ProjectConfigurationManager();
            this.vsPackageWrapper            = new VsPackageWrapper();
            this.projectManager   = new ProjectManager(serviceProvider, iOWrapper, vsPackageWrapper, messageManager, projectConfigurationManager);
            this.authManager      = new AuthenticationManager(messageManager, projectManager);
            this.arasDataProvider = new ArasDataProvider(authManager, messageManager);
            this.dialogFactory    = new DialogFactory(authManager, arasDataProvider, serviceProvider, iOWrapper, messageManager);
            ICodeFormatter codeFormatter = new VisualStudioCodeFormatter(this.projectManager);

            this.codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, iOWrapper);
            this.globalConfiguration = new GlobalConfiguration(iOWrapper);

            Commands.OpenFromArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.OpenFromPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.CreateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, globalConfiguration, messageManager);
            Commands.SaveToArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.SaveToPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.UpdateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.ConnectionInfoCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, messageManager);
            Commands.CreateCodeItemCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.RefreshConfigCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, messageManager);
            Commands.DebugMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
            Commands.MoveToCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);

            var dte = (DTE)serviceProvider.GetService(typeof(DTE));

            this.projectItemsEvents = dte.Events.GetObject("CSharpProjectItemsEvents") as ProjectItemsEvents;
            if (this.projectItemsEvents != null)
            {
                this.projectItemsEvents.ItemRemoved += this.ProjectItemsEvents_ItemRemoved;
                this.projectItemsEvents.ItemRenamed += this.ProjectItemsEvents_ItemRenamed;
            }
        }
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();
            var dllPath = Assembly.GetExecutingAssembly().Location;

            this.iOWrapper                   = new IOWrapper();
            this.authManager                 = new AuthenticationManager();
            this.arasDataProvider            = new ArasDataProvider(authManager);
            this.dialogFactory               = new DialogFactory(authManager, arasDataProvider, this, iOWrapper);
            this.projectConfigurationManager = new ProjectConfigurationManager();
            this.vsPackageWrapper            = new VsPackageWrapper();
            this.projectManager              = new ProjectManager(this, dialogFactory, iOWrapper, vsPackageWrapper);
            this.defaultCodeProvider         = new DefaultCodeProvider(iOWrapper);
            this.codeProviderFactory         = new CodeProviderFactory(projectManager, defaultCodeProvider, iOWrapper, dialogFactory);
            this.globalConfiguration         = new GlobalConfiguration(iOWrapper);

            Commands.OpenFromArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.OpenFromPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.CreateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, globalConfiguration);
            Commands.SaveToArasCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.SaveToPackageCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.UpdateMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.ConnectionInfoCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager);
            Commands.CreateCodeItemCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.RefreshConfigCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager);
            Commands.DebugMethodCmd.Initialize(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory);
            Commands.MoveToCmd.Initialize(projectManager, dialogFactory, projectConfigurationManager, codeProviderFactory);

            var dte = (DTE)this.GetService(typeof(DTE));

            this.projectItemsEvents = dte.Events.GetObject("CSharpProjectItemsEvents") as ProjectItemsEvents;
            if (this.projectItemsEvents != null)
            {
                this.projectItemsEvents.ItemRemoved += this.ProjectItemsEvents_ItemRemoved;
                this.projectItemsEvents.ItemRenamed += this.ProjectItemsEvents_ItemRenamed;
            }
        }
        public CodeProviderFactory(IProjectManager projectManager, DefaultCodeProvider defaultCodeProvider, IIOWrapper iOWrapper, IDialogFactory dialogFactory)
        {
            if (projectManager == null)
            {
                throw new ArgumentNullException(nameof(projectManager));
            }
            if (defaultCodeProvider == null)
            {
                throw new ArgumentNullException(nameof(defaultCodeProvider));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }
            if (dialogFactory == null)
            {
                throw new ArgumentNullException(nameof(dialogFactory));
            }

            this.projectManager      = projectManager;
            this.defaultCodeProvider = defaultCodeProvider;
            this.iOWrapper           = iOWrapper;
            this.dialogFactory       = dialogFactory;
        }
        public ProjectManager(IServiceProvider serviceProvider, IDialogFactory dialogFactory, IIOWrapper iOWrapper, IVsPackageWrapper vsPackageWrapper)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }
            if (dialogFactory == null)
            {
                throw new ArgumentNullException(nameof(dialogFactory));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }
            if (vsPackageWrapper == null)
            {
                throw new ArgumentNullException(nameof(vsPackageWrapper));
            }

            this.serviceProvider  = serviceProvider;
            this.dialogFactory    = dialogFactory;
            this.iOWrapper        = iOWrapper;
            this.vsPackageWrapper = vsPackageWrapper;
        }
 public ProjectUpdater(IIOWrapper iOWrapper)
 {
     this.iOWrapper = iOWrapper ?? throw new ArgumentNullException(nameof(iOWrapper));
 }
Example #23
0
 public LinqToXmlSplitter(IFileReader reader, IFileWriter writer, IIOWrapper ioWrapper)
 {
     this.reader    = reader;
     this.writer    = writer;
     this.ioWrapper = ioWrapper;
 }
 public GlobalConfigurationTestProxy(IIOWrapper iIOWrapper) : base(iIOWrapper)
 {
 }
 public void SetUp()
 {
     this.iOWrapper = Substitute.For <IIOWrapper>();
 }
Example #26
0
 public CodeProviderFactory(ICodeFormatter codeFormatter, MessageManager messageManager, IIOWrapper iOWrapper)
 {
     this.codeFormatter  = codeFormatter ?? throw new ArgumentNullException(nameof(codeFormatter));
     this.messageManager = messageManager ?? throw new ArgumentNullException(nameof(messageManager));
     this.iOWrapper      = iOWrapper ?? throw new ArgumentNullException(nameof(iOWrapper));
 }
Example #27
0
 public void Setup()
 {
     this.iOWrapper      = Substitute.For <IIOWrapper>();
     defaultCodeProvider = new DefaultCodeProvider(iOWrapper);
 }
        public GlobalConfiguration(IIOWrapper iIOWrapper)
        {
            this.iIOWrapper = iIOWrapper ?? throw new ArgumentNullException(nameof(iIOWrapper));

            Load();
        }
Example #29
0
 public Stampver(IIOWrapper ioWrapper, string[] programArgs)
 {
     _ioWrapper   = ioWrapper;
     _programArgs = programArgs;
 }
        public SaveToPackageViewModel(
            IAuthenticationManager authManager,
            IDialogFactory dialogFactory,
            IProjectConfiguraiton projectConfiguration,
            TemplateLoader templateLoader,
            PackageManager packageManager,
            ICodeProvider codeProvider,
            IProjectManager projectManager,
            IArasDataProvider arasDataProvider,
            IIOWrapper iOWrapper,
            MessageManager messageManager,
            MethodInfo methodInformation,
            string sourceCode)
        {
            if (authManager == null)
            {
                throw new ArgumentNullException(nameof(authManager));
            }
            if (dialogFactory == null)
            {
                throw new ArgumentNullException(nameof(dialogFactory));
            }
            if (projectConfiguration == null)
            {
                throw new ArgumentNullException(nameof(projectConfiguration));
            }
            if (templateLoader == null)
            {
                throw new ArgumentNullException(nameof(templateLoader));
            }
            if (packageManager == null)
            {
                throw new ArgumentNullException(nameof(packageManager));
            }
            if (codeProvider == null)
            {
                throw new ArgumentNullException(nameof(codeProvider));
            }
            if (projectManager == null)
            {
                throw new ArgumentNullException(nameof(projectManager));
            }
            if (arasDataProvider == null)
            {
                throw new ArgumentNullException(nameof(arasDataProvider));
            }
            if (iOWrapper == null)
            {
                throw new ArgumentNullException(nameof(iOWrapper));
            }
            if (messageManager == null)
            {
                throw new ArgumentNullException(nameof(messageManager));
            }
            if (methodInformation == null)
            {
                throw new ArgumentNullException(nameof(methodInformation));
            }

            this.authManager          = authManager;
            this.dialogFactory        = dialogFactory;
            this.projectConfiguration = projectConfiguration;
            this.templateLoader       = templateLoader;
            this.packageManager       = packageManager;
            this.projectManager       = projectManager;
            this.arasDataProvider     = arasDataProvider;
            this.iOWrapper            = iOWrapper;
            this.messageManager       = messageManager;
            this.MethodInformation    = methodInformation;

            this.folderBrowserCommand    = new RelayCommand <object>(OnFolderBrowserClick);
            this.okCommand               = new RelayCommand <object>(OkCommandClick, IsEnabledOkButton);
            this.closeCommand            = new RelayCommand <object>(OnCloseCliked);
            this.selectedIdentityCommand = new RelayCommand(SelectedIdentityCommandClick);

            this.methodItemTypeInfo     = arasDataProvider.GetMethodItemTypeInfo();
            this.MethodNameMaxLength    = methodItemTypeInfo.NameStoredLength;
            this.MethodCommentMaxLength = methodItemTypeInfo.CommentsStoredLength;

            MethodComment = MethodInformation.MethodComment;
            PackagePath   = projectConfiguration.LastSelectedDir;
            MethodName    = MethodInformation.MethodName;

            string methodWorkingFolder = Path.Combine(projectManager.ServerMethodFolderPath, methodInformation.Package.MethodFolderPath, methodInformation.MethodName);

            MethodCode                = codeProvider.LoadMethodCode(methodWorkingFolder, sourceCode);
            SelectedPackage           = MethodInformation.Package.Name;
            selectedIdentityKeyedName = MethodInformation.ExecutionAllowedToKeyedName;
            selectedIdentityId        = MethodInformation.ExecutionAllowedToId;
        }