예제 #1
0
 public VariableValueChange(Guid variableId, int variableVersion, VariableKey key, string value)
 {
     VariableId      = variableId;
     VariableVersion = variableVersion;
     Key             = key;
     Value           = value;
 }
예제 #2
0
 private static FilterDefinition <VariableValue> BuildUniqueKeyFilter(VariableKey variableKey)
 {
     return(Filter.And(
                Filter.EqOrNull(u => u.Key.VariableId, variableKey.VariableId),
                Filter.EqOrNull(u => u.Key.ApplicationId, variableKey.ApplicationId),
                Filter.EqOrNull(u => u.Key.PartId, variableKey.PartId),
                Filter.EqOrNull(u => u.Key.EnvironmentId, variableKey.EnvironmentId)));
 }
예제 #3
0
    public async Task <VariableValue?> GetByKeyAsync(
        VariableKey key,
        CancellationToken cancellationToken)
    {
        FilterDefinition <VariableValue> keyFilter = BuildUniqueKeyFilter(key);

        return(await _dbContext.VariableValues
               .Find(keyFilter, options : null)
               .SingleOrDefaultAsync(cancellationToken));
    }
 public DeleteVariableValueChange(
     Guid variableId,
     int variableVersion,
     VariableValue variableValue,
     VariableKey key)
 {
     VariableId      = variableId;
     VariableVersion = variableVersion;
     VariableValue   = variableValue;
     Key             = key;
 }
예제 #5
0
 public override string ToString()
 {
     return(VariableKey.ToString());
 }