示例#1
0
 public PersonService(
     IValidatorEngine validatorFactory,
     IMappingEngine mappingEngine,
     IRepository repository,
     ISearchCache searchCache)
     : base(validatorFactory, mappingEngine, repository, searchCache)
 {
 }
 public AbcEntityTestService(
     IValidatorEngine validatorEngine,
     IMappingEngine mappingEngine,
     IRepository repository,
     ISearchCache searchCache)
     : base(validatorEngine, mappingEngine, repository, searchCache)
 {
 }
 public SearchTracksCommand(IBotProvider botProvider,
                            ISoundCloudInteractor soundCloudInteractor,
                            ISearchCache searchCache)
     : base(botProvider)
 {
     this.soundCloudInteractor = soundCloudInteractor;
     this.searchCache          = searchCache;
 }
示例#4
0
        public static Path FindPath(
            ISearchCache searchCache,
            Vec2I start,
            Func <Vec2I, bool> passableFn,
            Func <Vec2I, bool> destinationFn,
            Func <Vec2I, float> heuristicFn)
        {
            var cache = (searchCache as SearchCache);

            cache.Reset();

            cache.Open(null, start, 0, 0);
            while (cache.hasOpen)
            {
                Node n = cache.NextOpen();
                if (destinationFn(n.pos))
                {
                    return(ConstructPath(n));
                }

                foreach (Vec2I dir in directions)
                {
                    Vec2I pos = n.pos + dir;
                    if (!MathExt.InGrid(cache.size, pos) || cache.Closed(pos) || !passableFn(pos))
                    {
                        continue;
                    }

                    if (dir.x != 0 && dir.y != 0)
                    {
                        if (!passableFn(n.pos + new Vec2I(dir.x, 0)) ||
                            !passableFn(n.pos + new Vec2I(0, dir.y)))
                        {
                            continue;
                        }
                    }

                    float g = n.g + Vec2I.Distance(pos, n.pos);

                    Node openNode = cache.GetOpenNode(pos);
                    if (openNode != null)
                    {
                        if (g < openNode.g)
                        {
                            openNode.parent = n;
                            openNode.g      = g;
                            cache.UpdateOpenNode(openNode);
                        }
                    }
                    else
                    {
                        cache.Open(n, pos, g, heuristicFn(pos));
                    }
                }
            }

            return(null);
        }
示例#5
0
        protected MdmService(IValidatorEngine validatorEngine, IMappingEngine mappingEngine, IRepository repository, ISearchCache searchCache, uint version)

        {
            this.MappingEngine   = mappingEngine;
            this.validatorEngine = validatorEngine;
            this.repository      = repository;
            this.searchCache     = searchCache;
            this.ContractVersion = version;
        }
示例#6
0
 public YngdiengService(
     ILogger <YngdiengService> logger,
     IIndexHolder indexHolder,
     ISearchCache cache,
     YngdiengOpenCcClient openCc)
 {
     _logger      = logger;
     _indexHolder = indexHolder;
     _cache       = cache;
     _openCc      = openCc;
 }
示例#7
0
        public FolderContentService(IConstance constance, IFolderContentConcurrentManager concurrentManager)
        {
            _constance                  = constance;
            _concurrentManager          = concurrentManager;
            _searchCache                = new SearchCache();
            _folderContentPageService   = new FolderContentPageService(constance);
            _folderContentFileService   = new FolderContentFileService(constance);
            _folderContentFolderService = new FolderContentFolderService(constance);

            InitializeBaseFolder();
            InitializeHomeFolder();
        }
 public ResolveCommand(IBotProvider botProvider, ISearchCache searchCache,
                       ISoundCloudInteractor soundCloudInteractor) : base(botProvider)
 {
     this.searchCache          = searchCache;
     this.soundCloudInteractor = soundCloudInteractor;
 }
示例#9
0
 protected MdmService(IValidatorEngine validatorEngine, IMappingEngine mappingEngine, IRepository repository, ISearchCache searchCache)
     : this(validatorEngine, mappingEngine, repository, searchCache, 0)
 {
 }
示例#10
0
 public YngdiengService(ILogger <YngdiengService> logger, IIndexHolder indexHolder, ISearchCache cache)
 {
     _logger      = logger;
     _indexHolder = indexHolder;
     _cache       = cache;
 }