Ejemplo n.º 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);
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 3
0
 public async Task <VertexInfo?> GetRowForVertexDefinition(string vertexDefinition)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.VertexDefinition == vertexDefinition));
Ejemplo n.º 4
0
 public async Task <VertexInfo?> GetRowForActiveVertex(string vertexName)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.VertexName == vertexName && vi.IsActive));
Ejemplo n.º 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)))));
Ejemplo n.º 6
0
 public async Task <VertexInfo?> GetInstanceFromAddress(string address, int port)
 => (await FileUtils.Get <VertexInfo>(
         _fileName,
         (vi) => vi.Address == address && vi.Port == port));
Ejemplo n.º 7
0
 public Task <EndpointInfo?> GetEndpoint(string vertexName, string endpointName)
 => FileUtils.Get <EndpointInfo>(
     _fileName,
     (e) => e.VersionId == vertexName && e.EndpointName == endpointName);
Ejemplo n.º 8
0
 public async Task <ShardedVertexInfo> GetEntryForVertex(string vertexName, string epochId)
 => (await FileUtils.Get <ShardedVertexInfo>(
         _fileName,
         (e) => e.VertexName == vertexName && e.EpochId == epochId)).Value;