protected override void RunWebRequest(QueueManager qm) { RequestState requestState = new RequestState(); requestState.OperationType = OperationType; requestState.httpMethod = HTTPMethod.Post; var cub = new { type = MessageActionAdd.ActionType, value = MessageActionAdd.ActionValue, }; string jsonUserBody = Helpers.JsonEncodePublishMsg(cub, "", this.PubNubInstance.JsonLibrary, this.PubNubInstance.PNLog); #if (ENABLE_PUBNUB_LOGGING) this.PubNubInstance.PNLog.WriteToLog(string.Format("jsonUserBody: {0}", jsonUserBody), PNLoggingMethod.LevelInfo); #endif requestState.POSTData = jsonUserBody; Uri request = BuildRequests.BuildAddMessageActionsRequest( AddMessageActionsChannel, AddMessageActionsMessageTimetoken.ToString(), this.PubNubInstance, this.QueryParams ); base.RunWebRequest(qm, request, requestState, this.PubNubInstance.PNConfig.NonSubscribeTimeout, 0, this); }