If Classe

Definição

Modela uma condição se-Then-Else.

public ref class If sealed : System::Activities::NativeActivity
public sealed class If : System.Activities.NativeActivity
type If = class
    inherit NativeActivity
Public NotInheritable Class If
Inherits NativeActivity
Herança

Exemplos

O exemplo de código seguinte demonstra como criar uma If atividade.

new If
{
    // check if the order is asking for Widgets
    Condition = new InArgument<bool>( (e) => po.Get(e).PartName.Equals("Widget") ),
    Then = new If
    {
        // check if we have enough widgets in stock
        Condition = new InArgument<bool>( (e) => po.Get(e).Quantity < 100 ),
        Then = new SendReply
        {
            DisplayName = "Successful response",
            Request = submitPO,
            Content = SendContent.Create(new InArgument<string>( (e) => string.Format("Success: {0} Widgets have been ordered!", po.Get(e).Quantity)) )
        },
        // if we don't have enough widgets, throw an unhandled exception from this operation's body
        Else = new Throw
        {
            Exception = new InArgument<Exception>((e) => new Exception("We don't have that many Widgets."))
        }
    },
    // if its not for widgets, reply to the client that we don't carry that part by sending back an expected fault type (POFault)
    Else = new SendReply
    {
        DisplayName = "Expected fault",
        Request = submitPO,
        Content = SendContent.Create(new InArgument<FaultException<POFault>>( (e) => new FaultException<POFault>(
            new POFault
            {
                Problem = string.Format("This company does not carry {0}s, but we do carry Widgets.", po.Get(e).PartName),
                Solution = "Try your local hardware store."
            },
            new FaultReason("This is an expected fault.")
            )))
    }
}

Construtores

Name Description
If()

Cria uma nova instância da If classe.

If(Activity<Boolean>)

Cria uma nova instância da If classe usando a condição especificada.

If(Expression<Func<ActivityContext,Boolean>>)

Cria uma nova instância da If classe usando a condição especificada.

If(InArgument<Boolean>)

Cria uma nova instância da If classe usando a condição especificada.

Propriedades

Name Description
CacheId

Obtém o identificador da cache que é único dentro do âmbito da definição do workflow.

(Herdado de Activity)
CanInduceIdle

Recebe ou define um valor que indica se a atividade pode fazer com que o fluxo de trabalho fique inativo.

(Herdado de NativeActivity)
Condition

A condição que determina qual atividade de criança executar. A Then atividade executa-se se a condição resolver para true. A Else atividade executa-se se a condição resolver para false.

Constraints

Obtém uma coleção de Constraint atividades que podem ser configuradas para fornecer validação para o Activity.

(Herdado de Activity)
DisplayName

Recebe ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceções e rastreio.

(Herdado de Activity)
Else

A atividade a ser executada se a atividade Condition se resolver para false.

Id

Obtém um identificador que é único no âmbito da definição do fluxo de trabalho.

(Herdado de Activity)
Implementation

A lógica de execução da atividade.

(Herdado de NativeActivity)
ImplementationVersion

Recebe ou define a versão de implementação da atividade.

(Herdado de NativeActivity)
Then

A atividade a ser executada se a atividade Condition se resolver para true.

Métodos

Name Description
Abort(NativeActivityAbortContext)

Quando implementado numa classe derivada, toma ações em resposta à atividade abortada.

(Herdado de NativeActivity)
CacheMetadata(ActivityMetadata)

Não implementado. Use o CacheMetadata(NativeActivityMetadata) método em vez disso.

(Herdado de NativeActivity)
CacheMetadata(NativeActivityMetadata)

Cria e valida uma descrição dos argumentos, variáveis, atividades filhos e delegados de atividade da atividade.

(Herdado de NativeActivity)
Cancel(NativeActivityContext)

Quando implementado numa classe derivada, executa lógica para garantir uma conclusão precoce e graciosa da atividade.

(Herdado de NativeActivity)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(NativeActivityContext)

Quando implementado numa classe derivada, executa a lógica de execução da atividade.

(Herdado de NativeActivity)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Abre um evento ao criar um mapa para a atualização dinâmica.

(Herdado de NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Abre um evento ao criar um mapa para a atualização dinâmica.

(Herdado de NativeActivity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ToString()

Devolve um String que contém o Id e DisplayName do Activity.

(Herdado de Activity)
UpdateInstance(NativeActivityUpdateContext)

Atualiza a instância de NativeActivity.

(Herdado de NativeActivity)

Aplica-se a