Пример #1
1
 public Logger(Ninject.Extensions.Logging.ILogger logger)
 {
     _logger = logger;
 }
 public PackageInstallationService(InstallationTaskQueue pendingInstalls, 
     RunningInstallationTaskList runningInstalls, 
     CompletedInstallationTaskList completedInstalls,
     IDeploymentService deploymentService,
     ILogger logger,
     IHubCommunicator hubCommunicator, 
     ILocalPackageCache agentCache, 
     IInstalledPackageArchive installCache, 
     RunningInstallationTaskList runningTasks, 
     IAgentSettingsManager settingsManager,
     IPackagesList allPackagesList,
     CurrentlyDownloadingList currentlyDownloadingList,
     INotificationService notificationService)
 {
     CompletedInstalls = completedInstalls;
     _deploymentService = deploymentService;
     _logger = logger;
     _hubCommunicator = hubCommunicator;
     _agentCache = agentCache;
     _installCache = installCache;
     _runningTasks = runningTasks;
     _settingsManager = settingsManager;
     _allPackagesList = allPackagesList;
     _currentlyDownloadingList = currentlyDownloadingList;
     _notificationService = notificationService;
     PendingInstalls = pendingInstalls;
     RunningInstalls = runningInstalls;
     TimedTask = new TimedSingleExecutionTask(5000, CheckForNewInstallations, _logger);
 }
Пример #3
0
 public ScanComparer(ILogger logger, IFileReader fileReader, IDirectoryReader directoryReader, IPathReader pathReader)
 {
     this._logger     = logger;
     _fileReader      = fileReader;
     _directoryReader = directoryReader;
     _pathReader      = pathReader;
 }
 public PackageDownloadingService(IAgentSettingsManager agentSettingsManager,
     IRetrievePackageQuery allPackagesQuery,
     ILocalPackageCache agentCache,
     IAgentConfigurationManager agentConfigurationManager,
     ILogger logger,
     IHubCommunicator hubCommunicator,
     IInstalledPackageArchive installCache,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackagesList allPackagesList,
     ICurrentlyDownloadingList currentlyDownloadingList,
     CompletedInstallationTaskList installationResults,
     IAgentWatchList watchList,
     IInstallationManager installationManager,INotificationService notificationService)
 {
     _settingsManager = agentSettingsManager;
     AllPackagesQuery = allPackagesQuery;
     AgentCache = agentCache;
     _agentConfigurationManager = agentConfigurationManager;
     _logger = logger;
     _hubCommunicator = hubCommunicator;
     _installCache = installCache;
     _packageRepository = packageRepositoryFactory.CreateRepository(agentSettingsManager.Settings.NuGetRepository);
     _allPackagesList = allPackagesList;
     _currentlyDownloadingList = currentlyDownloadingList;
     _installationResults = installationResults;
     _watchList = watchList;
     _installationManager = installationManager;
     _notificationService = notificationService;
     TimedTask = new TimedSingleExecutionTask(agentSettingsManager.Settings.PackageSyncIntervalMs, FetchPackages,
                                              _logger);
 }
 public AgentConfigurationDownloader(IAgentConfigurationManager agentConfigurationManager,
     IRetrievePackageQuery packageQuery,
     IAgentSettingsManager agentSettingsManager,
     ILogger logger,
     IConfigurationDefaults configurationDefaults)
 {
     _agentConfigurationManager = agentConfigurationManager;
     _packageQuery = packageQuery;
     _agentSettingsManager = agentSettingsManager;
     _logger = logger;
     _configurationDefaults = configurationDefaults;
 }
Пример #6
0
 public ActionExecutionService(PendingActionsQueue pendingActionsQueue, 
     CompletedActionsList completedActionsList,
     RunningActionsList runningActionsList,
     IAgentActionsService actionsService, IAgentActionsRepository actionsRepository,
     ILogger logger)
 {
     _logger = logger;
     PendingActionsQueue = pendingActionsQueue;
     CompletedActionsList = completedActionsList;
     RunningActionsList = runningActionsList;
     ActionsService = actionsService;
     _actionsRepository = actionsRepository;
     TimedTask = new TimedSingleExecutionTask(2000, CheckForPendingActions, _logger);
 }
Пример #7
0
 public DeploymentService(IEnumerable<IDeploymentHook> hooks, 
                          ILocalPackageCache packageCache,
                          IInstalledPackageArchive installedPackageArchive,
     IAgentSettingsManager agentSettingsManager, ILogger logger, IRetrievePackageQuery nugetPackageQuery,
     INotificationService notificationService)
 {
     _hooks = hooks;
     _packageCache = packageCache;
     _installedPackageArchive = installedPackageArchive;
     _agentSettingsManager = agentSettingsManager;
     Logger = logger;
     _nugetPackageQuery = nugetPackageQuery;
     _notificationService = notificationService;
 }
Пример #8
0
        public FlyoutSettingsViewModel(MainManager mainManager, IEventAggregator events, ILogger logger)
        {
            _logger = logger;

            MainManager     = mainManager;
            Header          = "Settings";
            Position        = Position.Right;
            GeneralSettings = new GeneralSettings();

            LogLevels = new BindableCollection <string>();
            LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));

            PropertyChanged += KeyboardUpdater;
            events.Subscribe(this);
        }
Пример #9
0
        public FlyoutSettingsViewModel(MainManager mainManager, ILogger logger, DebugViewModel debugViewModel)
        {
            _logger = logger;
            _debugViewModel = debugViewModel;

            MainManager = mainManager;
            Header = "Settings";
            Position = Position.Right;
            GeneralSettings = SettingsProvider.Load<GeneralSettings>();

            LogLevels = new BindableCollection<string>();
            LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));

            PropertyChanged += KeyboardUpdater;
            mainManager.OnEnabledChangedEvent += MainManagerOnOnEnabledChangedEvent;
            mainManager.EffectManager.OnEffectChangedEvent += EffectManagerOnOnEffectChangedEvent;
        }
Пример #10
0
        public FlyoutSettingsViewModel(MainManager mainManager, ILogger logger, DebugViewModel debugViewModel)
        {
            _logger         = logger;
            _debugViewModel = debugViewModel;

            MainManager     = mainManager;
            Header          = "Settings";
            Position        = Position.Right;
            GeneralSettings = SettingsProvider.Load <GeneralSettings>();

            LogLevels = new BindableCollection <string>();
            LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));

            PropertyChanged += KeyboardUpdater;
            mainManager.OnEnabledChangedEvent += MainManagerOnOnEnabledChangedEvent;
            mainManager.EffectManager.OnEffectChangedEvent += EffectManagerOnOnEffectChangedEvent;
        }
Пример #11
0
        public FlyoutSettingsViewModel(MainManager mainManager, ILogger logger, WindowService windowService)
        {
            _logger        = logger;
            _windowService = windowService;

            MainManager     = mainManager;
            Header          = "Settings";
            Position        = Position.Right;
            GeneralSettings = SettingsProvider.Load <GeneralSettings>();

            LogLevels = new BindableCollection <string>();
            LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));

            ActiveWindowDetections = new BindableCollection <ActiveWindowDetectionType>(Enum.GetValues(typeof(ActiveWindowDetectionType)).Cast <ActiveWindowDetectionType>());

            PropertyChanged            += KeyboardUpdater;
            mainManager.EnabledChanged += MainManagerEnabledChanged;
            mainManager.ModuleManager.EffectChanged += EffectManagerEffectChanged;
        }
Пример #12
0
 public InstallationManager(IDeploymentService deploymentService, ILogger logger)
 {
     _deploymentService = deploymentService;
     _logger = logger;
     _progressReportAction = ReportProgress;
 }
Пример #13
0
        private static void Main(string[] args)
        {
            // See if we have to run in verbose mode and configure the logger
            _logger = Program.ConfigureLog(args.Contains("-verbose") || args.Contains("-v"));

            Console.WriteLine();

            // I am using an ILMerge tool ILMerge-GUI that messes up the assembly info, its shows the title and description from the Microsoft CRM sdk in stead of
            // this one. However the version does show up correctly.
            Console.WriteLine(string.Format("{0} version {1}",
                                            "Rbit Command Tooling",
                                            Assembly.GetExecutingAssembly().GetName().Version));

            Console.WriteLine();

            try
            {
                // load all commands into the kernel
                LoadAvailableCommands(_kernel);

                // See if we have any parameters
                if (args.Length == 0 || args[0] == "/?" || args[0] == "-?")
                {
                    // No command specified or /? was specified, show the possible commands for the tool
                    PrintUsage(_kernel.GetAll <ICommandFactory>());
                }
                else
                {
                    try
                    {
                        // Initialize the command manager with the defined commands for this tool and the logger we want to use
                        var manager = new CommandManager(_kernel.GetAll <ICommandFactory>());

                        // Parse the arguments to get the required command we need to execute, syntax is 'tool.exe command [parameters]'
                        var command = manager.ParseCommand(args);

                        if (args.Length > 1 && (args[1] == "/?" || args[1] == "-?"))
                        {
                            WriteCommandUsage(command as ICommandFactory);
                        }
                        else
                        {
                            // Validate the command to see if the mandatory parameters are specified.
                            if (command.CanExecute())
                            {
                                Logger.Info(string.Format("Started at {0}", DateTime.Now));

                                // Execute the specified command
                                command.Execute();
                            }
                            else
                            {
                                Logger.Warn(string.Format("Incorrect command parameters specified for: {0}. Please see the usage for help on the required command.", args[0]));

                                // Cast it to the command factory as we know this should be implemented on the command object
                                WriteCommandUsage(command as ICommandFactory);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error(ex, "We encountered an exception: \r\n '{0}'\r\nPlease verify the given command and parameters and try again.", ex.Message, ex);
                    }

                    Logger.Info(string.Format("Ended at {0}", DateTime.Now));
                }
            }
            catch (ReflectionTypeLoadException ex)
            {
                Logger.Error(ex, "We encountered an exception and cannot continue.\r\n{0}", ex.Message);
                foreach (var l in ex.LoaderExceptions)
                {
                    Logger.Error(l.Message);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "We encountered an exception and cannot continue.\r\n{0}", ex.Message);
            }
        }
Пример #14
0
 public NuGetPackageExtractor(ILogger logger)
 {
     _logger = logger;
 }
Пример #15
0
 public static void exInfo(this Ninject.Extensions.Logging.ILogger logger, ExternalServices serviceName, string message, params object[] argument)
 {
     NLog.LogManager.Configuration.Variables["serviceName"] = serviceName.ToString();
     logger.Info(message, argument);
 }
Пример #16
0
        static void Main(string[] args)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            Console.WriteLine("############ STARTING UP... ############");
            IKernel kernel = new StandardKernel(new ScanningModule());
            ILogger logger = kernel.Get <ILogger>();

            Console.WriteLine("############ SCANNING FILES... ############");
            var fileVisitor = kernel.Get <RepositoryVisitor>();

            fileVisitor.Visit();

            var codeBase = fileVisitor.GetCodeBase();

            var problemFinder = kernel.Get <ProblemFinder>();

            Console.WriteLine("############ ANALYZING... ############");
            var totalProblems = 0;

            foreach (var problem in problemFinder.FindProblems(codeBase))
            {
                logger.Error($"{problem.Name} => {problem.Description}");
                totalProblems++;
            }
            stopwatch.Stop();

            if (totalProblems > 0)
            {
                logger.Info($"Total problems found: {totalProblems}.");
                logger.Info($"Found in: {stopwatch.Elapsed.TotalSeconds}s.");
            }

            Console.WriteLine("############ DONE ############");
            Console.WriteLine($"############ EXECUTION TIME : {stopwatch.Elapsed.TotalSeconds}s ############");

            Console.ReadLine();


            #region OLD

            //    //TODO : Take those from user (cmd args or Winforms)
            //    const string commonRepositoryName = "Common";
            //    const string commonRepositoryFolderPath = @"D:\iBWave\src\Common";
            //    const string designRepositoryName = "Design";
            //    const string designRepositoryFolderPath = @"D:\iBWave\src\Design";
            //    const string unityRepositoryName = "Unity";
            //    const string unityRepositoryFolderPath = @"D:\iBWave\src\Unity";
            //    const string outputFolderPath = @"C:\Users\averbuk\Documents\iBwave\General Business\2019\Repositories mess";

            //    TryCleanOutput(outputFolderPath);

            //    var commonScanResult = V1.RepositoryScanner.ScanRepository(commonRepositoryName, commonRepositoryFolderPath);
            //    var designScanResult = V1.RepositoryScanner.ScanRepository(designRepositoryName, designRepositoryFolderPath);
            //    var unityScanResult = V1.RepositoryScanner.ScanRepository(unityRepositoryName, unityRepositoryFolderPath);
            //    var scanResults = new[] {commonScanResult, designScanResult, unityScanResult};

            //    V1.RepositoryScanner.SetFileInProjectRepositoryProperties(scanResults);

            //    V1.RepositoryScanner.SaveRawResults(commonScanResult, outputFolderPath);
            //    V1.RepositoryScanner.SaveRawResults(designScanResult, outputFolderPath);
            //    V1.RepositoryScanner.SaveRawResults(unityScanResult, outputFolderPath);

            //    V1.RepositoryScanner.SaveSolutionResults(scanResults, outputFolderPath);
            //    V1.RepositoryScanner.SaveProjectsReport(scanResults, outputFolderPath);
            //    V1.RepositoryScanner.SaveFilesReport(scanResults, outputFolderPath);

            //    Console.WriteLine("Press any key to quit");
            //    Console.ReadKey();
            //}

            //private static void TryCleanOutput(string directoryToClean)
            //{
            //    try
            //    {
            //        var di = new DirectoryInfo(directoryToClean);

            //        foreach (var file in di.GetFiles())
            //        {
            //            file.Delete();
            //        }

            //        foreach (var dir in di.GetDirectories())
            //        {
            //            dir.Delete(true);
            //        }
            //    }
            //    catch{}

            #endregion
        }
 public RetrieveNuGetPackageQuery(IPackageRepositoryFactory packageRepositoryFactory, FeedLocation feedLocation, ILogger logger)
 {
     _packageRepositoryFactory = packageRepositoryFactory;
     _logger = logger;
     _packageRepository = _packageRepositoryFactory.CreateRepository(feedLocation.Source);
 }
Пример #18
0
 public Logger(Ninject.Extensions.Logging.ILogger logger)
 {
     this._logger = logger;
 }
Пример #19
0
 public AgentSettingsManager(IFileSystem fileSystem, ILogger log)
 {
     _fileSystem = fileSystem;
     _log = log;
 }
Пример #20
0
 public NuGetPackageCache(IFileSystem fileSystem, IAgentSettingsManager agentSettings, ILogger logger)
     : this(fileSystem, agentSettings.Settings.CacheDirectory)
 {
     Logger = logger;
 }