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