public VariableValueChange(Guid variableId, int variableVersion, VariableKey key, string value) { VariableId = variableId; VariableVersion = variableVersion; Key = key; Value = value; }
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))); }
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; }
public override string ToString() { return(VariableKey.ToString()); }