Método Generator.OnGenerateNextValues
Gera o próximo valor de acordo com o algoritmo de geração de dados.
Namespace: Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
Assembly: Microsoft.VisualStudio.TeamSystem.Data (em Microsoft.VisualStudio.TeamSystem.Data.dll)
Sintaxe
Protected Overridable Sub OnGenerateNextValues
Me.OnGenerateNextValues()
protected virtual void OnGenerateNextValues()
protected:
virtual void OnGenerateNextValues()
protected function OnGenerateNextValues()
Comentários
The OnGenerateNextValues método cria os dados quando uma geração de dados de planejamento é executado. Você deve substituir esse método para fornecer a lógica que gera os dados para as propriedades de saída de seu gerador de dados.
The GenerateNextValues método chama esse método. Você deve substituir OnGenerateNextValues Se você desejar substituir o GenerateNextValues funcionalidade.
Exemplos
Este exemplo substitui o OnGenerateNextValues método para gerar dados aleatórios de um gerador de dados. Este exemplo de código é parte de um exemplo maior fornecido para a classe Generator.
DateTime mRandomDate;
Random mRandom;
Random mRandomRange;
protected override void OnGenerateNextValues()
{
DateTime min;
DateTime max;
//Generate a random date from either range 1 or range 2.
//Randomly select either range 1 or range 2 by randomly
//generating an odd or an even random number.
//------------------------------------------------------------
if (mRandomRange.Next() % 2 == 0) //check for odd or even
{
min = mRange1Min;
max = mRange1Max;
}
else
{
min = mRange2Min;
max = mRange2Max;
}
//The formula for creating a random number in a specific range is:
//start of range + (size of range * random number between 0 and 1)
//size of range
TimeSpan range = max - min;
//(size of range * random number between 0 and 1)
TimeSpan randomNumber = new TimeSpan((long)(range.Ticks * mRandom.NextDouble()));
//start of range + (size of range * random number between 0 and 1)
mRandomDate = min + randomNumber;
}
Dim mRandomDate As Date
Dim mRandom As Random
Dim mRandomRange As Random
Protected Overrides Sub OnGenerateNextValues()
Dim min As Date
Dim max As Date
'Generate a random date from either range 1 or range 2.
'Randomly select either range 1 or range 2 by randomly
'generating an odd or an even random number.
'------------------------------------------------------------
If mRandomRange.Next() Mod 2 = 0 Then 'check for odd or even
min = mRange1Min
max = mRange1Max
Else
min = mRange2Min
max = mRange2Max
End If
'The formula for creating a random number in a specific range is:
'start of range + (size of range * random number between 0 and 1)
'size of range
Dim range As TimeSpan = max - min
'(size of range * random number between 0 and 1)
Dim randomNumber As TimeSpan = New TimeSpan(CLng(range.Ticks * mRandom.NextDouble()))
'start of range + (size of range * random number between 0 and 1)
mRandomDate = min + randomNumber
End Sub
Permissões
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
Outros recursos
Criando generators de dados Personalizar
Uma visão geral de extensibilidade do gerador de dados
Especificar detalhes de geração de dados para uma coluna
Demonstra Passo a passo: Criando um gerador de dados Personalizar para um Restrição de Marcar