public Daemon(int taskLimit, Action <TReturn> callback) { ResolverCache = new ResolverCache(); FlowCache = new FlowCache(ResolverCache); FlowTaskQueue = new SimplePriorityQueue <FlowTask, int>(); ActiveFlows = new Dictionary <Guid, IFlow>(); Callback = callback; if (taskLimit < 2) { taskLimit = 2; } TaskLimit = taskLimit; }
public void Initialize(Guid key, ResolverCache resolver) { _Initialize(key, resolver); Initialized = true; }
protected abstract void _Initialize(Guid key, ResolverCache resolver);
public FlowCache(ResolverCache resolverCache) { _ResolverCache = resolverCache; }