public ApiModule(IDataServiceHostSettings dshs, IAuthorisation authorisation, IDataServiceDesignerDataService dsdDataService, ISchemaBrowserRepository sbRepository) : base("api/dataServicedesigner") { _dshs = dshs; _authorisation = authorisation; _dsdDataService = dsdDataService; _sbRepository = sbRepository; Get[@"/availableschemas/{dataServiceName}", true] = async(args, ct) => { string dataServiceName = args.dataServiceName; var builder = new QueryBuilder <DomainDataService>() .Filter(d => d.Property(p => p.Name).EqualTo(dataServiceName)); //.Expand(d => d.Connection); var roleIds = await _authorisation.GetAdministratorRoleIdsAsync(); var queryResult = _dsdDataService.Query(new Query(builder.GetQuery()), BwfSystemUser, roleIds, string.Empty, _dshs.SystemToken, out var fault); var dataService = queryResult?.Records?.SingleOrDefault() as DomainDataService; if (dataService is null) { return(Response.AsJson(Enumerable.Empty <DbSchema>(), HttpStatusCode.BadRequest)); } var schemas = _sbRepository.GetWhere <DbSchema>(s => s.Connection.Name == dataService.Connection.Name); return(Response.AsJson(schemas)); }; }
public DataServiceDesignedStartup(IDataServiceHostSettings dshs, IAuthorisation authorisation, IDataServiceDesignerDataService dsdDataService, ISchemaBrowserConnectionManager connectionManager) { _dshs = dshs; _authorisation = authorisation; _dsdDataService = dsdDataService; _connectionManager = connectionManager; }
public ProvisionalContractDataService(IProvisionalContractDataServiceRepository repository, IDataServiceHostSettings hostSettings, IEnumerable <IRecordType> recordTypes, IAuthorisation authorisation, IGlobalisationProvider globalisationProvider, IMetadataProvider metadataProvider, IDatabaseStreamingQueryExecutor streamingQueryExecutor) : base(Constants.DataServiceName, globalisationProvider, repository as DatabaseDataServiceRepository, recordTypes, metadataProvider, streamingQueryExecutor) { _hostSettings = hostSettings; _hostUrl = hostSettings.HostUrl; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; }
public DataServiceDesignerStartup(IDataServiceDesignerRepository dsdRepository, IDataServiceHostSettings dshs, IAuthorisation authorisation, IDataServiceDesignerDataService dsdDataService, ISchemaBrowserHelpers schemaBrowserHelpers) { _dsdRepository = dsdRepository; _dshs = dshs; _authorisation = authorisation; _dsdDataService = dsdDataService; _schemaBrowserHelpers = schemaBrowserHelpers; }
public TestPageModule(IGlobalisationProvider globalisationProvider, IDataServiceHostSettings settings) : base("ext/limitsprototype", globalisationProvider) { Get["/testpage"] = args => { return(View["testpage", new TestPageModel(globalisationProvider, Context.CurrentUser, settings, base.SessionTimeoutEnabled)]); }; }
public ProvisionalContractReaderService(IKernel kernel, IHostConfiguration hostConfig) { _log = LogManager.GetLogger(typeof(ProvisionalContractDataService)); _kernel = kernel; _dshs = _kernel.Get <IDataServiceHostSettings>(); _dataService = _kernel.Get <IProvisionalContractDataService>(); _path = hostConfig.AppSetting("DropLocation"); _filter = hostConfig.AppSetting("Filter"); }
public void Dispose(bool disposing) { if (disposing && _watcher != null) { _watcher.Dispose(); _watcher = null; _dshs = null; _dataService = null; } }
public FileWatcher(IDataServiceHostSettings dshs, IProvisionalContractDataService dataService, string path, string filter) { if (!Directory.Exists(path)) { throw new ArgumentException(string.Format("Invalid path. The watch directory {0} is invalid.", path)); } _dshs = dshs; _dataService = dataService as ProvisionalContractDataService; _recordType = _dataService.GetRecordType(nameof(ProvisionalContract)) as ProvisionalContractRecordType; _path = Path.GetFullPath(path); _filter = filter; _successPath = Path.Combine(_path, "Processed"); _failurePath = Path.Combine(_path, "Failed"); _watcher = new FileSystemWatcher(_path, _filter); _watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.CreationTime; _watcher.Created += new FileSystemEventHandler(ProcessFile); _watcher.Changed += new FileSystemEventHandler(ProcessFile); _watcher.EnableRaisingEvents = true; }
public SelectionModule(IDataServiceHostSettings dshs, ILimitsRepository limitsRepository) : base("ext/selection") { _dshs = dshs; _repository = limitsRepository; _queryBuilder = new SelectionQueryBuilder(); Get["/{id}", true] = async(args, ct) => { long selectionId = args.id; return(await Task.Run(() => { var hostUrl = string.Empty; var selection = _repository.Get <Domain.Models.Selection>(selectionId); var query = _queryBuilder.GetQuery(selection); var client = new DataServiceClient(hostUrl, LoginCredentials.FromToken(_dshs.SystemToken)); var result = client.QueryAsync(query, selection.SourceSystem).Result; return Response.AsJson(result); })); }; }
public ApiModule(IDataServiceHostSettings dshs, IAuthorisation authorisation, IDataServiceDesignerDataService dsdDataService, ISchemaBrowserRepository sbRepository) : base("api/dataservicedesigner") { _dshs = dshs; _authorisation = authorisation; _dsdDataService = dsdDataService; _sbRepository = sbRepository; Get[@"/availableschemas/{dataServiceName}", true] = async(args, ct) => { string dataServiceName = args.dataServiceName; var builder = new QueryBuilder <DomainDataService>() .Filter(d => d.Property(p => p.Name).EqualTo(dataServiceName)) .Expand(d => d.Connection); var roleIds = await _authorisation.GetAdministratorRoleIdsAsync(); var queryResult = _dsdDataService.Query(new Query(builder.GetQuery()), BwfSystemUser, roleIds, string.Empty, _dshs.SystemToken, out var fault); var dataService = queryResult?.Records?.SingleOrDefault() as DomainDataService; if (dataService is null) { return(Response.AsJson(Enumerable.Empty <DbSchema>(), HttpStatusCode.BadRequest)); } var schemas = _sbRepository.GetWhere <DbSchema>(s => s.Connection.Name == dataService.Connection.Name); return(Response.AsJson(schemas)); }; Get[@"generatetemplate/{solutionName}", true] = async(args, ct) => { string solutionName = args.solutionName; var solution = await GetSolution(solutionName); return(await Task.Run(() => { var templateGenerator = new TemplateGenerator(); var baseDir = AppDomain.CurrentDomain.BaseDirectory; var zipPath = Path.Combine(baseDir, $"DownLoads\\{solutionName}"); var zipFile = templateGenerator.GenerateAllAndZip(solution, zipPath); var stream = new FileStream(zipFile, FileMode.Open); var response = new StreamResponse(() => stream, MimeTypes.GetMimeType(zipFile)); var fileName = Path.GetFileName(zipFile); var attachment = response.AsAttachment(fileName); return attachment; })); }; async Task <DataServiceSolution> GetSolution(string solutionName) { var builder = new QueryBuilder <DataServiceSolution>() .Expand(p => p.DataServices[0].Solution) .Expand(p => p.DataServices[0].Connection) .Expand(p => p.DataServices[0].Schemas) .Expand(p => p.DataServices[0].Schemas[0].Objects) .Expand(p => p.DataServices[0].Schemas[0].Objects[0].Properties) .Expand(p => p.DataServices[0].Schemas[0].References) .Expand(p => p.DataServices[0].Schemas[0].References[0].Properties) .Filter(d => d.Property(p => p.Name).EqualTo(solutionName)); var roleIds = await _authorisation.GetAdministratorRoleIdsAsync(); var queryResult = _dsdDataService.Query(new Query(builder.GetQuery()), BwfSystemUser, roleIds, string.Empty, _dshs.SystemToken, out var fault); var solution = queryResult?.Records?.SingleOrDefault() as DataServiceSolution; return(solution); } }
public LimitsModel(IGlobalisationProvider globalisationProvider, IUserIdentity userIdentity, IDataServiceHostSettings settings, bool sessionTimeoutEnabled) : base(globalisationProvider, userIdentity as UserIdentity) { this.SessionTimeoutEnabled = sessionTimeoutEnabled; }
public TestPageModel(IGlobalisationProvider globalisationProvider, IUserIdentity userIdentity, IDataServiceHostSettings settings, bool sessionTimeoutEnabled) : base(globalisationProvider, userIdentity, settings, sessionTimeoutEnabled) { Message = "Test Page"; }