Ejemplo n.º 1
0
 private VertexConnectionInfo UpdateVerion(VertexConnectionInfo vcInfo)
 => new VertexConnectionInfo(
     fromVertex: vcInfo.FromVertex,
     fromEndpoint: vcInfo.FromEndpoint,
     toVertex: vcInfo.ToVertex,
     toEndpoint: vcInfo.ToEndpoint,
     versionId: FileUtils.GetUpdateVersionId(vcInfo.VersionId));
        public async Task <bool> ContainsRow(VertexConnectionInfo entity)
        {
            var temp = await GetAll();

            return(temp
                   .Where(gn => entity.Equals(gn))
                   .Count() > 0);
        }
Ejemplo n.º 3
0
        private (bool matched, bool versionMatched) MatchVersion(VertexConnectionInfo dbItem, VertexConnectionInfo newItem)
        {
            if (dbItem == newItem)
            {
                if (newItem.VersionId == null ||
                    newItem.VersionId == "*" ||
                    newItem.VersionId == dbItem.VersionId)
                {
                    return(true, true);
                }

                return(true, false);
            }

            return(false, false);
        }
 public Task Delete(VertexConnectionInfo vci)
 => _cloudTable.ExecuteAsync(
     TableOperation.Delete((ConnectionTable)vci));
 public Task Add(VertexConnectionInfo vertexConnectionInfo)
 => _cloudTable.ExecuteAsync(
     TableOperation.InsertOrReplace(
         (ConnectionTable)vertexConnectionInfo));
Ejemplo n.º 6
0
 public Task Delete(VertexConnectionInfo vci)
 => FileUtils.DeleteItem(
     _fileName,
     vci,
     MatchVersion);
Ejemplo n.º 7
0
 public Task <bool> ContainsRow(VertexConnectionInfo entity)
 => FileUtils.Exists(
     _fileName,
     entity,
     MatchVersion);
Ejemplo n.º 8
0
 public Task Add(VertexConnectionInfo vertexConnectionInfo)
 => FileUtils.InsertOrUpdate <VertexConnectionInfo>(
     _fileName,
     vertexConnectionInfo,
     MatchVersion,
     UpdateVerion);