예제 #1
0
        /// <summary>
        /// Insert client config
        /// </summary>
        /// <param name="storageConsistencyMode">Storage consistency mode</param>
        /// <param name="developerId">Developer id</param>
        /// <param name="clientName">Client name</param>
        /// <param name="serverSideAppKey">Server-side app key</param>
        /// <param name="clientConfigJson">Client config</param>
        /// <returns>Create a client config task</returns>
        public async Task InsertClientConfig(
            StorageConsistencyMode storageConsistencyMode,
            string developerId,
            string clientName,
            string serverSideAppKey,
            string clientConfigJson)
        {
            ClientConfigEntity clientConfigEntity = new ClientConfigEntity()
            {
                ServerSideAppKey = serverSideAppKey,
                ClientConfigJson = clientConfigJson
            };

            CTStore store = await this.tableStoreManager.GetStore(ContainerIdentifier.ClientConfigs);

            ObjectTable clientConfigsTable = this.tableStoreManager.GetTable(ContainerIdentifier.ClientConfigs, TableIdentifier.ClientConfigsObject) as ObjectTable;
            var         objectKey          = this.GetClientConfigsObjectKey(developerId, clientName);
            Operation   operation          = Operation.InsertOrReplace(clientConfigsTable, objectKey, objectKey, clientConfigEntity);
            await store.ExecuteOperationAsync(operation, storageConsistencyMode.ToConsistencyMode());
        }
        /// <summary>
        /// 获取研讨客户端配置信息
        /// </summary>
        public ClientConfigEntity GetClientConfigInformation()
        {
            ClientConfigEntity clientConfigEntity = null;

            try
            {
                if (ClientConfigEntity != null)
                {
                    //获取客户端配置信息
                    clientConfigEntity = ClientConfigEntity;
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
            return(clientConfigEntity);
        }