예제 #1
0
 public Task <VertexConnectionInfo?> Get(string fromVertex, string fromOutput, string toConnection, string toInput)
 => FileUtils.Get <VertexConnectionInfo>(
     _fileName,
     (elem) => elem.FromVertex == fromVertex &&
     elem.FromEndpoint == fromOutput &&
     elem.ToVertex == toConnection &&
     elem.ToEndpoint == toInput);
예제 #2
0
        public async Task DeleteVertexInfo(string instanceName, string vertexName)
        {
            var item = await FileUtils.Get <VertexInfo>(
                _fileName,
                (vi) => vi.InstanceName == instanceName && vi.VertexName == vertexName);

            if (item.HasValue)
            {
                await FileUtils.DeleteItem(
                    _fileName,
                    item.Value,
                    MatchVersion);
            }
        }
예제 #3
0
 public async Task <VertexInfo?> GetRowForVertexDefinition(string vertexDefinition)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.VertexDefinition == vertexDefinition));
예제 #4
0
 public async Task <VertexInfo?> GetRowForActiveVertex(string vertexName)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.VertexName == vertexName && vi.IsActive));
예제 #5
0
 public async Task <VertexInfo?> GetRowForInstanceVertex(string instanceName, string vertexName)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.InstanceName == instanceName &&
         (vi.VertexName == vertexName ||
          (string.IsNullOrEmpty(vertexName) && string.IsNullOrEmpty(vi.VertexName)))));
예제 #6
0
 public async Task <VertexInfo?> GetInstanceFromAddress(string address, int port)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.Address == address && vi.Port == port));
예제 #7
0
 public Task <EndpointInfo?> GetEndpoint(string vertexName, string endpointName)
 => FileUtils.Get <EndpointInfo>(
     _fileName,
     (e) => e.VersionId == vertexName && e.EndpointName == endpointName);
예제 #8
0
 public async Task <ShardedVertexInfo> GetEntryForVertex(string vertexName, string epochId)
 => (await FileUtils.Get <ShardedVertexInfo>(
         _fileName,
         (e) => e.VertexName == vertexName && e.EpochId == epochId)).Value;