protected override void OnMiss(ICacheKey key, out object value)
        {
            var repository = new QueriesRepository(new PlatformDomainContext(), Logger);

            var byNameCacheKey = key as QueriesCacheStringKey;
            if (byNameCacheKey != null)
            {
                var query = repository.GetByName(byNameCacheKey.Name);
                if (query != null)
                {
                    Add(key, query);
                    Add(new QueriesCacheIntKey(query.Id), query);
                }

                value = query;
                return;
            }
            var byIdCacheCacheKey = key as QueriesCacheIntKey;
            if (byIdCacheCacheKey != null)
            {
                var query = repository.GetByKey(byIdCacheCacheKey.QueryId);
                if (query != null)
                {
                    Add(key, query);
                    Add(new QueriesCacheStringKey(query.Name), query);
                }

                value = query;
                return;
            }

            value = null;

        }
Example #2
0
 public GCSearchController(IScopeProvider scopeProvider)
 {
     QueriesRepository  = new QueriesRepository();
     SettingsRepository = new SettingsRepository();
     PaginationService  = new PaginationService();
     NodeService        = new NodeService();
     _scopeProvider     = scopeProvider;
 }
 protected override void DisposeCore()
 {
     lock (_lockObject)
     {
         _connectionDbRepository  = null;
         _projectsRepository      = null;
         _projectsShareRepository = null;
         _queriesRepository       = null;
         _usersRepository         = null;
     }
     QueryBuilderContext.Dispose();
 }
Example #4
0
 public ActionResult ConfirmLogin(string login, string password)
 {
     if (Session["IdUsuario"] == null)
     {
         var user = new QueriesRepository().ConfirmLogin(login, password);
         if (user != null)
         {
             DefineSession(user);
             DefineViewDatas();
             return(RedirectToAction("Index"));
         }
         else
         {
             DefineSession(null);
             DefineViewDatas();
             TempData["Error"] = "Usuário ou senha inválidos";
             return(View("Login"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
Example #5
0
 protected override void DisposeCore()
 {
     lock (_lockObject)
     {
         _connectionDbRepository = null;
         _projectsRepository = null;
         _projectsShareRepository = null;
         _queriesRepository = null;
         _usersRepository = null;
     }
     QueryBuilderContext.Dispose();
 }
 public QueryComponentFactory(QueriesRepository repository,
     PlatformDomainContext domainContext)
 {
     _repository = repository;
     _domainContext = domainContext;
 }
Example #7
0
 public CategoryController(ILogger <CategoryController> logger, QueriesRepository db)
 {
     Logger = logger;
     Db     = db;
 }
Example #8
0
 public GCSStatisticsController()
 {
     QueriesRepository = new QueriesRepository();
 }
Example #9
0
 public GCSQueriesController()
 {
     QueriesRepository = new QueriesRepository();
 }
 public QueryController(QueriesRepository queriesRepository, QueryComponentFactory queryComponentFactory)
 {
     _queriesRepository = queriesRepository;
     _queryComponentFactory = queryComponentFactory;
 }
Example #11
0
 public ColorController(ILogger <ColorController> logger, QueriesRepository db)
 {
     Logger = logger;
     Db     = db;
 }
 public UserController(ILogger <UserController> logger, QueriesRepository queriesDb, UserRepository userDb)
 {
     Logger    = logger;
     QueriesDb = queriesDb;
     UserDb    = userDb;
 }