1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
// <copyright>
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
namespace System.Activities.DynamicUpdate
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime;
using System.Text;
enum UpdateBlockedReason
{
NotBlocked = 0,
Custom = 1,
TypeChange,
PublicChildrenChange,
InvalidImplementationMap,
PrivateMembersHaveChanged,
ChangeMatchesInImplementation,
GeneratedAndProvidedMapConflict,
SavedOriginalValuesForReferencedChildren,
AddedIdleExpression,
DelegateArgumentChange,
DynamicArguments,
NewHandle
}
static class UpdateBlockedReasonMessages
{
public static string Get(UpdateBlockedReason reason)
{
switch (reason)
{
case UpdateBlockedReason.Custom:
return SR.BlockedUpdateInsideActivityUpdateError;
case UpdateBlockedReason.TypeChange:
return SR.DUActivityTypeMismatchRuntime;
case UpdateBlockedReason.PublicChildrenChange:
return SR.PublicChildrenChangeBlockDU;
case UpdateBlockedReason.InvalidImplementationMap:
return SR.InvalidImplementationMapRuntime;
case UpdateBlockedReason.PrivateMembersHaveChanged:
return SR.PrivateMembersHaveChanged;
case UpdateBlockedReason.ChangeMatchesInImplementation:
return SR.CannotChangeMatchesInImplementation;
case UpdateBlockedReason.GeneratedAndProvidedMapConflict:
return SR.GeneratedAndProvidedMapConflictRuntime;
case UpdateBlockedReason.SavedOriginalValuesForReferencedChildren:
return SR.CannotSaveOriginalValuesForReferencedChildren;
case UpdateBlockedReason.AddedIdleExpression:
return SR.AddedIdleExpressionBlockDU;
case UpdateBlockedReason.DelegateArgumentChange:
return SR.DelegateArgumentChangeBlockDU;
case UpdateBlockedReason.DynamicArguments:
return SR.NoDynamicArgumentsInActivityDefinitionChangeRuntime;
case UpdateBlockedReason.NewHandle:
return SR.CannotAddHandlesUpdateError;
default:
Fx.Assert("Every block reason should have a corresponding message");
return null;
}
}
}
}
|