Exemple #1
0
 public FileService(
     ICoreScopeProvider uowProvider,
     ILoggerFactory loggerFactory,
     IEventMessagesFactory eventMessagesFactory,
     IStylesheetRepository stylesheetRepository,
     IScriptRepository scriptRepository,
     ITemplateRepository templateRepository,
     IPartialViewRepository partialViewRepository,
     IPartialViewMacroRepository partialViewMacroRepository,
     IAuditRepository auditRepository,
     IShortStringHelper shortStringHelper,
     IOptions <GlobalSettings> globalSettings,
     IHostingEnvironment hostingEnvironment)
     : base(uowProvider, loggerFactory, eventMessagesFactory)
 {
     _stylesheetRepository       = stylesheetRepository;
     _scriptRepository           = scriptRepository;
     _templateRepository         = templateRepository;
     _partialViewRepository      = partialViewRepository;
     _partialViewMacroRepository = partialViewMacroRepository;
     _auditRepository            = auditRepository;
     _shortStringHelper          = shortStringHelper;
     _globalSettings             = globalSettings.Value;
     _hostingEnvironment         = hostingEnvironment;
 }
Exemple #2
0
 public ScriptService(IRobotRepository robotRepository, IUserRepository userRepository, IPlayerRepository playerRepository, IScriptRepository scriptRepository)
 {
     _robotRepository  = robotRepository;
     _userRepository   = userRepository;
     _playerRepository = playerRepository;
     _scriptRepository = scriptRepository;
 }
 /// <summary>
 /// Instantiates a database object.
 /// </summary>
 /// <param name="serverName">The name of the database server.</param>
 /// <param name="databaseName">The name of the database.</param>
 /// <param name="connection">A function that returns a SqlConnection object, connected to the database this object represents.</param>
 /// <param name="scripts">The repository for retrieving the build scripts for this database.</param>
 public Database(string serverName, string databaseName, Func<SqlConnection> connection, IScriptRepository scripts)
 {
     ServerName = serverName.TrimObjectName();
     DatabaseName = databaseName.TrimObjectName();
     Connection = connection;
     Scripts = scripts;
 }
 public Handler(
     IScriptRepository scriptRepository,
     IScriptInterpreterUnitOfWork unitOfWork)
 {
     _scriptRepository = scriptRepository;
     _unitOfWork       = unitOfWork;
 }
Exemple #5
0
        public ComputerRepository(IDbConnection connection, IScriptRepository scriptRepository, IUserRepository userRepository)
        {
            _connection = connection;

            _scriptRepository = scriptRepository;
            _userRepository   = userRepository;
        }
Exemple #6
0
        // Default Constructor For HangFire
        public JobServices()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>();

            options.UseSqlServer("Server=frcit-launchpad;Database=LaunchPad;Trusted_Connection=True;MultipleActiveResultSets=true"); // This needs to come from configuration.
            _scriptRepository = new ScriptRepository(new ApplicationDbContext(options.Options));
        }
Exemple #7
0
 public DeviceRepository(IDbConnection connection, INetworkRepository networkRepository, IScriptRepository scriptRepository, ITaskRepository taskRepository)
 {
     _connection        = connection;
     _networkRepository = networkRepository;
     _scriptRepository  = scriptRepository;
     _taskRepository    = taskRepository;
 }
Exemple #8
0
        public void Can_Perform_Move_On_ScriptRepository()
        {
            const string content = "/// <reference name=\"MicrosoftAjax.js\"/>";

            // Arrange
            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                IScript script = new Script("test-move-script.js")
                {
                    Content = content
                };
                repository.Save(script);

                // Act
                script      = repository.Get("test-move-script.js");
                script.Path = "moved/test-move-script.js";
                repository.Save(script);

                bool existsOld = repository.Exists("test-move-script.js");
                bool existsNew = repository.Exists("moved/test-move-script.js");

                script = repository.Get("moved/test-move-script.js");

                // Assert
                Assert.IsNotNull(script);
                Assert.IsFalse(existsOld);
                Assert.IsTrue(existsNew);
                Assert.AreEqual(content, script.Content);
            }
        }
Exemple #9
0
        public void Can_Perform_Update_On_ScriptRepository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                // Act
                var script = new Script("test-updated-script.js")
                {
                    Content = "/// <reference name=\"MicrosoftAjax.js\"/>"
                };
                repository.Save(script);

                script.Content = "/// <reference name=\"MicrosoftAjax-Updated.js\"/>";
                repository.Save(script);

                IScript scriptUpdated = repository.Get("test-updated-script.js");

                // Assert
                Assert.That(_fileSystem.FileExists("test-updated-script.js"), Is.True);
                Assert.That(scriptUpdated.Content, Is.EqualTo("/// <reference name=\"MicrosoftAjax-Updated.js\"/>"));
            }
        }
Exemple #10
0
        public void Can_Perform_GetAll_With_Params_On_ScriptRepository()
        {
            // Arrange
            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                var script = new Script("test-script1.js")
                {
                    Content = "/// <reference name=\"MicrosoftAjax.js\"/>"
                };
                repository.Save(script);
                var script2 = new Script("test-script2.js")
                {
                    Content = "/// <reference name=\"MicrosoftAjax.js\"/>"
                };
                repository.Save(script2);
                var script3 = new Script("test-script3.js")
                {
                    Content = "/// <reference name=\"MicrosoftAjax.js\"/>"
                };
                repository.Save(script3);

                // Act
                IEnumerable <IScript> scripts = repository.GetMany("test-script1.js", "test-script2.js");

                // Assert
                Assert.That(scripts, Is.Not.Null);
                Assert.That(scripts.Any(), Is.True);
                Assert.That(scripts.Any(x => x == null), Is.False);
                Assert.That(scripts.Count(), Is.EqualTo(2));
            }
        }
 public Handler(IScriptRepository scriptRepository,
                ITranslationService translationService,
                IMapper mapper)
 {
     _scriptRepository   = scriptRepository;
     _translationService = translationService;
     _mapper             = mapper;
 }
Exemple #12
0
 public DeviceRepository(DbSet<DeviceModel> devices, DbSet<NetworkModel> networks, Action save, IScriptRepository scripts, ITaskRepository tasks)
 {
     _devices = devices;
     _networks = networks;
     _save = save;
     _scripts = scripts;
     _tasks = tasks;
 }
        public IScriptRepository GetScriptRepository()
        {
            if (_scriptRepository == null)
            {
                _scriptRepository = new ScriptRepository(_connection);
            }

            return(_scriptRepository);
        }
 public ScriptManagerServiceImpl(
     IScriptRepository scriptRepository, IMapper mapper, ILoggerFactory loggerFactory, IToast toast, IHttpService httpService)
 {
     this.scriptRepository = scriptRepository;
     this.mapper           = mapper;
     this.toast            = toast;
     this.httpService      = httpService;
     logger = loggerFactory.CreateLogger <ScriptManagerServiceImpl>();
 }
Exemple #15
0
        public IScriptRepository GetScriptRepository()
        {
            if (_scriptRepository == null)
            {
                _scriptRepository = GetRepository(x => x.GetScriptRepository());
            }

            return(_scriptRepository);
        }
 public Handler(
     IDateTime dateTime,
     IScriptRepository scriptRepository,
     IScriptInterpreterUnitOfWork unitOfWork)
 {
     _dateTime         = dateTime;
     _scriptRepository = scriptRepository;
     _unitOfWork       = unitOfWork;
 }
Exemple #17
0
        public IntegrationServiceMock
            (IWorkOrderRepository workOrderRepository = null, ILogService loggerService = null,
            IUnitOfWork unitOfWork = null, IUserRepository iUserRepository = null,
            IActivityTypeActivityStatusRepository activityTypeActivityStatusRepository = null,
            IWorkOrderTransactionRepositry iBillingWorkOrderTransactionRepositry       = null,
            IVendorRepository iVendorRepository         = null, IGraphicHeaderRepository iGraphicHeaderRepository = null,
            ICostCenterRepository iCostCenterRepository = null,
            IBudgetByCategoryRollupRepository iBudgetByCategoryRollupRepository = null,
            IDeliverableRepository iDeliverableRepository         = null,
            IWorkOrderVendorRepository iWorkOrderVendorRepository = null,
            //  IActivityRepository iActivityRepository,
            ITrackActivityElementRepository iTrackActivityElementRepository = null,
            ITitleRepository iTitleRepository   = null,
            ISeasonRepository iSeasonRepository = null,
            ISeriesRepository iSeriesRepository = null,
            ITitleCategoryRepository iTitleCategoryRepository       = null,
            IPremiereCategoryRepository iPremiereCategoryRepository = null,
            IScheduleRepository iScheduleRepository = null,
            //  ITrackActivityHeaderRepository iTrackActivityHeaderRepository,
            IDeliverableStatusRepository iDeliverableStatusRepository = null,
            IScriptRepository iScriptRepository     = null,
            IInternalRepository iInternalRepository = null,
            //Contract Request - EDMX fix
            // IContractRequestHeaderRepository iContractRequestHeaderRepository = null,
            // IContractRequestLineRepository iContractRequestLineRepository = null,
            IContentPlanRepository iContentPlanRepository                           = null,
            IContentPlanEventRepository iContentPlanEventRepository                 = null,
            IContentPlanEventDatesRepository iContentPlanEventDatesRepository       = null,
            IContentPlanEventScheduleRepository iContentPlanEventScheduleRepository = null,

            IApprovalRepository iApprovalRepository                           = null,
            IApprovalStatusRepository iApprovalStatusRepository               = null,
            IApprovalTypeRepository iApprovalTypeRepository                   = null,
            ICalendarRepository iCalendarRepository                           = null,
            IDeliverableBudgetRepository iDeliverableBudgetRepository         = null,
            IWBSFiscalYear_ChannelRepository iWBSFiscalYear_ChannelRepository = null,
            ITypeOfWorkRepository iTypeOfWorkRepository                       = null,
            IInvoiceLineRepository iInvoiceLineRepository                     = null,
            IInvoiceHeaderRepository iInvoiceHeaderRepository                 = null,
            //Contract Request - EDMX fix
            IWorkOrderType_Channel_WorkOrderVendorRepository iWorkOrderType_Channel_WorkOrderVendorRepository = null,
            IWBSElementRepository _IWBSElementRepository = null) : base(
                workOrderRepository, loggerService, unitOfWork, iUserRepository, activityTypeActivityStatusRepository,
                iBillingWorkOrderTransactionRepositry, iVendorRepository, iGraphicHeaderRepository, iCostCenterRepository,
                iBudgetByCategoryRollupRepository, iDeliverableRepository, iWorkOrderVendorRepository,
                iTrackActivityElementRepository, iTitleRepository, iSeasonRepository, iSeriesRepository,
                iTitleCategoryRepository, iPremiereCategoryRepository, iScheduleRepository,
                iDeliverableStatusRepository, iScriptRepository, iInternalRepository, /*iContractRequestHeaderRepository,*///Contract Request - EDMX fix
                /*iContractRequestLineRepository,*/ iContentPlanRepository, iContentPlanEventRepository,
                iContentPlanEventDatesRepository, iContentPlanEventScheduleRepository, iApprovalRepository,
                iApprovalStatusRepository, iApprovalTypeRepository, iCalendarRepository, iDeliverableBudgetRepository,
                iWBSFiscalYear_ChannelRepository, iTypeOfWorkRepository, iInvoiceLineRepository, iInvoiceHeaderRepository,
                iWorkOrderType_Channel_WorkOrderVendorRepository, _IWBSElementRepository)
        {
        }
 internal CalculateFunction(
     IScriptRepository scriptRepository       = null,
     IParameterRepository parameterRepository = null,
     bool useContainer      = false,
     ICalculator calculator = null) : this()
 {
     _scriptRepository    = scriptRepository;
     _parameterRepository = parameterRepository;
     _useContainer        = useContainer;
     Calculator           = calculator;
 }
        public RoslynScriptProcessingService(IScriptRepository scriptRepository, IProcessingUtilService utilService, ScriptProcessingSettings settings)
        {
            _scriptRepository = scriptRepository;
            _utilService      = utilService;
            _settings         = settings;

            //Cache scripts for one minute
            _compiledScriptCache = new ConcurrentDictionary <string, ScriptWrapper>();

            _scriptCache = new TimedMemoryCache <string, Script>(TimeSpan.FromSeconds(60));
        }
 public Handler(
     IDateTime dateTime,
     IScriptRepository scriptRepository,
     IScriptInterpreterUnitOfWork unitOfWork,
     IMediator mediator)
 {
     _dateTime         = dateTime;
     _scriptRepository = scriptRepository;
     _unitOfWork       = unitOfWork;
     _mediator         = mediator;
 }
 public ScriptInterpreterUnitOfWork(
     ScriptInterpreterDbContext context,
     IScriptRepository scriptRepository,
     IParameterRepository parameterRepository,
     ITagRepository tagRepository)
 {
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     Scripts    = scriptRepository ?? throw new ArgumentNullException(nameof(scriptRepository));
     Parameters = parameterRepository ?? throw new ArgumentNullException(nameof(parameterRepository));
     Tags       = tagRepository ?? throw new ArgumentNullException(nameof(tagRepository));
 }
        public ScenariosPresenter(IApplicationController controller,
                                  IScenariosView view,
                                  IScriptRepository scriptRepository)
            : base(controller, view)
        {
            _scriptRepository  = scriptRepository;
            View.NewScript    += NewScript;
            View.EditScript   += EditScript;
            View.RemoveScript += RemoveScript;

            SetSourceScripts();
        }
 public Handler(
     IScriptRepository scriptRepository,
     IParameterRepository parameterRepository,
     IScriptInterpreterUnitOfWork unitOfWork,
     IScriptMappingProfile scriptMappingProfile,
     IDateTime dateTime)
 {
     _scriptRepository     = scriptRepository;
     _parameterRepository  = parameterRepository;
     _unitOfWork           = unitOfWork;
     _scriptMappingProfile = scriptMappingProfile;
     _dateTime             = dateTime;
 }
        public ScriptService(IDatabaseContextFactory databaseContextFactory, IScriptRepository repository,
                             IHashingService hashingService)
        {
            Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory));
            Guard.AgainstNull(repository, nameof(repository));
            Guard.AgainstNull(hashingService, nameof(hashingService));

            _databaseContextFactory = databaseContextFactory;
            _hashingService         = hashingService;
            _repository             = repository;

            _log = Log.For(this);
        }
 public FileService(IScopeProvider uowProvider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
                    IStylesheetRepository stylesheetRepository, IScriptRepository scriptRepository, ITemplateRepository templateRepository,
                    IPartialViewRepository partialViewRepository, IPartialViewMacroRepository partialViewMacroRepository,
                    IAuditRepository auditRepository)
     : base(uowProvider, logger, eventMessagesFactory)
 {
     _stylesheetRepository       = stylesheetRepository;
     _scriptRepository           = scriptRepository;
     _templateRepository         = templateRepository;
     _partialViewRepository      = partialViewRepository;
     _partialViewMacroRepository = partialViewMacroRepository;
     _auditRepository            = auditRepository;
 }
Exemple #26
0
        public void Can_Instantiate_Repository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (IScope scope = ScopeProvider.CreateScope())
            {
                // Act
                IScriptRepository repository = CreateRepository();

                // Assert
                Assert.That(repository, Is.Not.Null);
            }
        }
Exemple #27
0
        public void Can_Perform_Exists_On_ScriptRepository()
        {
            // Arrange
            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                // Act
                bool exists = repository.Exists("test-script.js");

                // Assert
                Assert.That(exists, Is.True);
            }
        }
Exemple #28
0
        public void Can_Perform_Delete_On_ScriptRepository()
        {
            // Arrange
            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                // Act
                IScript script = repository.Get("test-script.js");
                repository.Delete(script);

                // Assert
                Assert.IsFalse(repository.Exists("test-script.js"));
            }
        }
 public ScriptManager(
     IScriptRepository scriptRepository,
     IMapper mapper,
     ILoggerFactory loggerFactory,
     IToast toast,
     IHttpService httpService,
     ICloudServiceClient csc)
 {
     this.scriptRepository = scriptRepository;
     this.mapper           = mapper;
     this.toast            = toast;
     this.httpService      = httpService;
     logger   = loggerFactory.CreateLogger <ScriptManager>();
     this.csc = csc;
 }
Exemple #30
0
        public void Can_Perform_Get_On_ScriptRepository()
        {
            // Arrange
            using (IScope scope = ScopeProvider.CreateScope())
            {
                IScriptRepository repository = CreateRepository();

                // Act
                IScript exists = repository.Get("test-script.js");

                // Assert
                Assert.That(exists, Is.Not.Null);
                Assert.That(exists.Alias, Is.EqualTo("test-script"));
                Assert.That(exists.Name, Is.EqualTo("test-script.js"));
            }
        }
Exemple #31
0
        public Device(string address, DateTime? lastPing, int id, string name, Network network, IScriptRepository scripts, IDeviceState state, ITaskRepository tasks, DeviceType type)
            : this()
        {
            Address = address;
            LastPing = lastPing;
            Id = id;
            Name = name;
            Network = network;
            ScriptRepository = scripts;
            TaskRepository = tasks;
            Type = type;

            if (state != null)
            {
                Update(state, false);
            }
        }
Exemple #32
0
        /// <summary>
        /// Retrieves all the build scripts for this database from the script repository and walks
        /// the dependency graph.  It returns the build items, initialized to represent the state
        /// of the database at this time.
        /// </summary>
        /// <remarks>
        /// This method will asynchronously access the script repository and the database server.
        /// </remarks>
        /// <param name="scriptRepository">The repository for retrieving the build scripts for this database.</param>
        /// <returns>A collection of build items for this database.</returns>
        public async Task <ICollection <BuildItem> > GetAllBuildItemsAsync(IScriptRepository scriptRepository)
        {
            if (scriptRepository == null)
            {
                throw new ArgumentNullException("scriptRepository", "The given script repository cannot be null");
            }

            await Logger.LogMessageAsync("About to get all the build scripts for this database from the script repository at " + scriptRepository.RepositoryDescription + ".", SeverityLevel.Verbose);

            var scripts = await scriptRepository.GetAllScriptsAsync();

            await Logger.LogMessageAsync(scripts.Count + " script files obtained from script repository.", SeverityLevel.Information);

            var result = await GetBuildItemsAsync(scripts, scriptRepository);

            return(result);
        }
Exemple #33
0
        public Device(string address, DateTime?lastPing, int id, string name, Network network, IScriptRepository scripts, IDeviceState state, ITaskRepository tasks, DeviceType type)
            : this()
        {
            Address          = address;
            LastPing         = lastPing;
            Id               = id;
            Name             = name;
            Network          = network;
            ScriptRepository = scripts;
            TaskRepository   = tasks;
            Type             = type;

            if (state != null)
            {
                Update(state, false);
            }
        }
 public PowerShellController(IScriptRepository scriptRepository)
 {
     _scriptRepository = scriptRepository;
 }
Exemple #35
0
 internal Script(IScriptRepository scriptRepository, IDeltaRepository deltasRepository)
 {
     _scriptRepository = scriptRepository;
     _deltasRepository = deltasRepository;
 }
 public Partials(IScriptRepository scriptRepository)
 {
     _scriptRepository = scriptRepository;
 }
 public ScriptController(IScriptRepository repository, IRoomScriptRepository roomScriptRepository, IScriptEngine scriptEngine)
 {
     _repository = repository;
     _roomScriptRepository = roomScriptRepository;
     _scriptEngine = scriptEngine;
 }
Exemple #38
0
        public Device ToRepositoryType(IScriptRepository scripts, ITaskRepository tasks)
        {
            IDeviceState state = null;

            if (!string.IsNullOrEmpty(Notes))
            {
                var element = XElement.Parse(Notes);
                state = element.ToDeviceState();
            }

            var result = new Device(
                address: Address,
                lastPing: LastPing,
                id: Id,
                name: Name,
                network: Network.ToRepositoryType(),
                scripts: scripts,
                state: state,
                tasks: tasks,
                type: Type
                );

            return result;
        }
 public ScriptEngine(IEnumerable<IScriptObjectProvider> scriptObjectProviders, IScriptRepository scriptRepository)
 {
     _scriptRepository = scriptRepository;
     _scriptObjectProviders = scriptObjectProviders.ToList();
 }
Exemple #40
0
 public JobServices(IScriptRepository scriptRepository)
 {
     _scriptRepository = scriptRepository;
 }
Exemple #41
0
 public void Setup()
 {
     _scriptRepository = MockRepository.GenerateMock<IScriptRepository>();
     _deltasRepository = MockRepository.GenerateMock<IDeltaRepository>();
 }
Exemple #42
0
 //Default Constructor for Hangfire:
 public JobServices()
 {
     _scriptRepository = new PowerShellRepository(new ApplicationDbContext());
 }