Exemplo n.º 1
0
 public void AddMetadataField(string metadataKey, MetadataDomain domain)
 {
     if (metadataKey == null || domain.Value() == null)
     {
         return;
     }
     this.GetMetadataFields().Add("metadata@" + domain.Value() + ":" + metadataKey);
 }
Exemplo n.º 2
0
 public Task DeleteTypedMetadataEntry(string key, MetadataDomain domain)
 {
     try
     {
         MetadataEntryType typedMetadataEntry = this.GetTypedMetadataEntry(key, domain);
         Logger.Log(TraceLevel.Information, SdkUtil.GetI18nString(SdkMessage.DELETE_URL_MSG) + " - " + typedMetadataEntry.href);
         return(new Task(this.VcloudClient, SdkUtil.Delete <TaskType>(this.VcloudClient, typedMetadataEntry.href, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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);
     }
 }