示例#1
0
        public async Task <IEnumerable <Gateway> > FindAsync(QueryGateway queryGateway)
        {
            var q = _context.Gateways.Include(p => p.Devices).AsNoTracking();

            if (!String.IsNullOrEmpty(queryGateway.Name))
            {
                q = q.Where(e => e.Name == queryGateway.Name);
            }
            return(await q.ToListAsync());
        }
示例#2
0
        public void Install(string dbScriptPath, string connectionString, string adminLogin, string adminPassword, string rootUrl)
        {
            var script       = File.ReadAllText(dbScriptPath, Encoding.UTF8);
            var databaseName = Regex.Match(connectionString, @"initial catalog=(.+?);").Groups[1].Value;

            script = script.Replace("$(DatabaseName)", databaseName)
                     .Replace("'admin'", $"'{adminLogin}'")
                     .Replace("21232f297a57a5a743894a0e4a801fc3", SecurityService.CalculateHash(adminPassword))
                     .Replace("http://localhost:4014", rootUrl);
            script = Regex.Replace(script, "--.*$", "");
            script = Regex.Replace(script, "/\\*.*\\*/ ", "", RegexOptions.Multiline);
            var queryGateway = new QueryGateway(connectionString);

            queryGateway.ExecBatch(script);
        }
示例#3
0
 public Task <IEnumerable <Gateway> > FindAsync(QueryGateway query)
 {
     return(_gatewayRepo.FindAsync(query));
 }