2using System.Threading.Tasks;
130 DefinitionSchemaDigest,
135 DefinitionSchemaHashFunction,
145 OwnerCanDestroyBatch,
150 OwnerCanDestroyIndividual,
229 public override Task
Parse(XmlElement Xml)
232 throw new Exception(
"Invalid Token Property value.");
236 return base.Parse(Xml);
245 if (Arguments.
Token is
null)
246 throw new Exception(
"State Machine does not have single token owner.");
251 case TokenProperties.TokenIdMethod:
return Task.FromResult<
object>(Arguments.
Token.TokenIdMethod);
257 case TokenProperties.TrustProvider:
return Task.FromResult<
object>(Arguments.
Token.TrustProvider);
258 case TokenProperties.TrustProviderJid:
return Task.FromResult<
object>(Arguments.
Token.TrustProviderJid);
262 case TokenProperties.DefinitionNamespace:
return Task.FromResult<
object>(Arguments.
Token.DefinitionNamespace);
263 case TokenProperties.CreationContract:
return Task.FromResult<
object>(Arguments.
Token.CreationContract);
264 case TokenProperties.OwnershipContract:
return Task.FromResult<
object>(Arguments.
Token.OwnershipContract);
269 case TokenProperties.ArchiveRequired:
return Task.FromResult<
object>(Arguments.
Token.ArchiveRequired);
270 case TokenProperties.ArchiveOptional:
return Task.FromResult<
object>(Arguments.
Token.ArchiveOptional);
271 case TokenProperties.SignatureTimestamp:
return Task.FromResult<
object>(Arguments.
Token.SignatureTimestamp);
273 case TokenProperties.DefinitionSchemaDigest:
return Task.FromResult<
object>(Arguments.
Token.DefinitionSchemaDigest);
274 case TokenProperties.DefinitionSchemaHashFunction:
return Task.FromResult<
object>(Arguments.
Token.DefinitionSchemaHashFunction);
275 case TokenProperties.CreatorCanDestroy:
return Task.FromResult<
object>(Arguments.
Token.CreatorCanDestroy);
276 case TokenProperties.OwnerCanDestroyBatch:
return Task.FromResult<
object>(Arguments.
Token.OwnerCanDestroyBatch);
277 case TokenProperties.OwnerCanDestroyIndividual:
return Task.FromResult<
object>(Arguments.
Token.OwnerCanDestroyIndividual);
278 case TokenProperties.CertifierCanDestroy:
return Task.FromResult<
object>(Arguments.
Token.CertifierCanDestroy);
279 case TokenProperties.FriendlyName:
return Task.FromResult<
object>(Arguments.
Token.FriendlyName);
281 case TokenProperties.GlyphContentType:
return Task.FromResult<
object>(Arguments.
Token.GlyphContentType);
286 default:
return Task.FromResult<
object>(
null);
Contains information required for evaluating script in a state-machine.
Token Token
Reference to related token.
override string LocalName
Local name
TokenProperty()
Token Property value.
override IStateMachineNode Create()
Creates a new node of the corresponding type.
override Task Parse(XmlElement Xml)
Parses the State-machine node.
override Task< object > Evaluate(EvaluationArguments Arguments)
Evaluates the value node.
Abstract base class for nodes with a value.
Abstract base class for State-Machine nodes containing a value.
Interface for State-Machine nodes
TokenProperties
Available token properties.