コード例 #1
0
 /// <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);
 }
コード例 #2
0
        /// <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());
        }