本文整理汇总了C#中net.openstack.Providers.Rackspace.CloudFilesProvider.DeleteContainerMetadata方法的典型用法代码示例。如果您正苦于以下问题:C# CloudFilesProvider.DeleteContainerMetadata方法的具体用法?C# CloudFilesProvider.DeleteContainerMetadata怎么用?C# CloudFilesProvider.DeleteContainerMetadata使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.openstack.Providers.Rackspace.CloudFilesProvider
的用法示例。
在下文中一共展示了CloudFilesProvider.DeleteContainerMetadata方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CleanupAllContainerMetadata
public void CleanupAllContainerMetadata()
{
IObjectStorageProvider provider = new CloudFilesProvider(Bootstrapper.Settings.TestIdentity);
IEnumerable<Container> containers = ListAllContainers(provider);
foreach (Container container in containers)
{
Dictionary<string, string> metadata = provider.GetContainerMetaData(container.Name);
provider.DeleteContainerMetadata(container.Name, metadata.Keys);
}
}
示例2: Should_Remove_Single_Metadata_For_Container_Item_Key1
public void Should_Remove_Single_Metadata_For_Container_Item_Key1()
{
var provider = new CloudFilesProvider(_testIdentity);
provider.DeleteContainerMetadata(containerName, "key1");
}
示例3: TestDeleteContainerMetadata
public void TestDeleteContainerMetadata()
{
IObjectStorageProvider provider = new CloudFilesProvider(Bootstrapper.Settings.TestIdentity);
string containerName = TestContainerPrefix + Path.GetRandomFileName();
ObjectStore result = provider.CreateContainer(containerName);
Assert.AreEqual(ObjectStore.ContainerCreated, result);
Dictionary<string, string> metadata = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
{ "Key1", "Value 1" },
{ "Key2", "Value ²" },
{ "Key3", "Value 3" },
{ "Key4", "Value 4" },
};
provider.UpdateContainerMetadata(containerName, new Dictionary<string, string>(metadata, StringComparer.OrdinalIgnoreCase));
Dictionary<string, string> actualMetadata = provider.GetContainerMetaData(containerName);
Console.WriteLine("Container Metadata");
foreach (KeyValuePair<string, string> pair in actualMetadata)
Console.WriteLine(" {0}: {1}", pair.Key, pair.Value);
CheckMetadataCollections(metadata, actualMetadata);
/* Check the overload which takes a single key
*/
// remove Key3 first to make sure we still have a ² character in a remaining value
metadata.Remove("Key3");
provider.DeleteContainerMetadata(containerName, "Key3");
actualMetadata = provider.GetContainerMetaData(containerName);
Console.WriteLine("Container Metadata after removing Key3");
foreach (KeyValuePair<string, string> pair in actualMetadata)
Console.WriteLine(" {0}: {1}", pair.Key, pair.Value);
CheckMetadataCollections(metadata, actualMetadata);
/* Check the overload which takes multiple keys
*/
metadata.Remove("Key2");
metadata.Remove("Key4");
provider.DeleteContainerMetadata(containerName, new[] { "Key2", "Key4" });
actualMetadata = provider.GetContainerMetaData(containerName);
Console.WriteLine("Container Metadata after removing Key2, Key4");
foreach (KeyValuePair<string, string> pair in actualMetadata)
Console.WriteLine(" {0}: {1}", pair.Key, pair.Value);
CheckMetadataCollections(metadata, actualMetadata);
/* Check that duplicate removal is a NOP
*/
metadata.Remove("Key2");
metadata.Remove("Key4");
provider.DeleteContainerMetadata(containerName, new[] { "Key2", "Key4" });
actualMetadata = provider.GetContainerMetaData(containerName);
Console.WriteLine("Container Metadata after removing Key2, Key4");
foreach (KeyValuePair<string, string> pair in actualMetadata)
Console.WriteLine(" {0}: {1}", pair.Key, pair.Value);
CheckMetadataCollections(metadata, actualMetadata);
/* Cleanup
*/
provider.DeleteContainer(containerName, deleteObjects: true);
}
示例4: Should_Remove_Multiple_Metadata_For_Container_Items_Key2_and_Key3
public void Should_Remove_Multiple_Metadata_For_Container_Items_Key2_and_Key3()
{
var provider = new CloudFilesProvider(_testIdentity);
var metaData = new Dictionary<string, string> {{"key2", "value2"}, {"key3", "value3"}};
provider.DeleteContainerMetadata(containerName, metaData);
}