Compartilhar via


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

Consulte também

Referência

Generator Classe

Membros Generator

Namespace Microsoft.VisualStudio.TeamSystem.Data.DataGenerator

GeneratorAttribute

GeneratorInit

IGenerator

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