/// <summary> /// Update a topic name /// </summary> /// <param name="processType">Process type</param> /// <param name="appHandle">App handle</param> /// <param name="topicName">Topic name</param> /// <param name="topicNameEntity">Topic name entity</param> /// <returns>Update topic name task</returns> public async Task UpdateTopicName( ProcessType processType, string appHandle, string topicName, ITopicNameEntity topicNameEntity) { await this.topicNamesStore.UpdateTopicName( StorageConsistencyMode.Strong, appHandle, topicName, topicNameEntity); }
/// <summary> /// Update topic name /// </summary> /// <param name="storageConsistencyMode">Storage consistency mode</param> /// <param name="appHandle">App handle</param> /// <param name="topicName">Topic name</param> /// <param name="topicNameEntity">Topic name entity</param> /// <returns>Update topic name task</returns> public async Task UpdateTopicName( StorageConsistencyMode storageConsistencyMode, string appHandle, string topicName, ITopicNameEntity topicNameEntity) { CTStore store = await this.tableStoreManager.GetStore(ContainerIdentifier.TopicNames); ObjectTable table = this.tableStoreManager.GetTable(ContainerIdentifier.TopicNames, TableIdentifier.TopicNamesObject) as ObjectTable; string objectKey = this.GetTopicNameObjectKey(appHandle, topicName); Operation operation = Operation.Replace(table, objectKey, objectKey, topicNameEntity as TopicNameEntity); await store.ExecuteOperationAsync(operation, storageConsistencyMode.ToConsistencyMode()); }