public void AddMetadataField(string metadataKey, MetadataDomain domain) { if (metadataKey == null || domain.Value() == null) { return; } this.GetMetadataFields().Add("metadata@" + domain.Value() + ":" + metadataKey); }
public MetadataEntryType GetTypedMetadataEntry( string key, MetadataDomain domain) { if (domain.Value() != null && key != null) { foreach (MetadataEntryType typedMetadataEntry in this.typedMetadataEntries) { if (typedMetadataEntry.Key.Equals(key) && typedMetadataEntry.Domain.Value.Equals(domain.Value())) { return(typedMetadataEntry); } } } throw new VCloudException(SdkUtil.GetI18nString(SdkMessage.DATA_NOT_FOUND)); }
public Expression( string key, MetadataDomain domain, MetadataTypedValue value, MetadataExpressionType expressionType) { try { if (key == null || value == null || expressionType.Value() == null) { return; } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("metadata@" + domain.Value() + ":" + key); stringBuilder.Append(expressionType.Value()); if (value is MetadataStringValue) { stringBuilder.Append("STRING:" + ((MetadataStringValue)value).Value); } else if (value is MetadataDateTimeValue) { stringBuilder.Append("DATETIME:" + ((MetadataDateTimeValue)value).Value.ToString()); } else if (value is MetadataNumberValue) { stringBuilder.Append("NUMBER:" + (object)((MetadataNumberValue)value).Value); } else if (value is MetadataBooleanValue) { stringBuilder.Append("BOOLEAN:" + (object)((MetadataBooleanValue)value).Value); } try { this._expressionText = this.EncodeValue(stringBuilder.ToString()); } catch (Exception ex) { throw new VCloudRuntimeException(ex); } } catch (Exception ex) { throw new VCloudException(ex.Message); } }