private dynamic LastStepsWithPaging(IExecutionParams parameters, IUndirectedGraph<int, IUndirectedEdge<int>> graph, string cacheName, IPathFinderSettings settings) { return QueryableGraphHelper.LastStepsWithPaging(new LastStepParams { CacheService = _pathFinderAuxiliaries.CacheService, GraphEditor = _pathFinderAuxiliaries.GraphEditor, GraphDescriptor = _graphDescriptor, ExecutionParameters = parameters, Graph = graph, BaseCacheKey = MakeCacheKey(cacheName, settings) }); }
public static string MakeCacheKey(string name, IExecutionParams parameters, bool includeZoom = false) { var paging = parameters.Paging; var zoom = parameters.Zoom; var key = name + ".Params:" + paging.SkipConnections + "/" + paging.TakeConnections; if (includeZoom) key += "/" + zoom.Level + "/" + zoom.Count; return key; }
protected dynamic LastSteps(IExecutionParams parameters, IUndirectedGraph<int, IUndirectedEdge<int>> graph, string cacheName, IMindSettings settings) { return QueryableGraphHelper.LastSteps(new LastStepParams { CacheService = _cacheService, GraphEditor = _graphEditor, GraphDescriptor = _graphDescriptor, ExecutionParameters = parameters, Graph = graph, BaseCacheKey = MakeCacheKey(cacheName, settings) }); }