public void TestMethod2b() { Task.Run(async() => { var sc = new ScorocodeApi(); ScorocodeSdkStateHolder stateHolder = new ScorocodeSdkStateHolder( /* applicationId */ "228730d6c20044fc85f8a5c8b015e0e7", /* clientKey */ "b93d0e6f7f0e4c18955f580c082345cc", /* masterKey */ "01db6a43743e4492a7bdef1a3be3a395", /* fileKey */ "deb3d951109d43069baba7b8e5424442", /* messageKey */ "80704b44194f4e1282986e5d68942848", /* scriptKey */ "c27ad4e97a784072b029dd02f68c347c", /* websocketKey */ "7b1966691002464e92066b2693135236"); RequestInsert requestInsert; ResponseInsert responsInsert; DocumentInfo docInfo = new DocumentInfo(); docInfo.Put("bossComment", "Good Job!"); docInfo.Put("name", "Kill Bill!"); requestInsert = new RequestInsert(stateHolder, "tasks", docInfo); responsInsert = await sc.InsertAsync(requestInsert); Assert.IsFalse(responsInsert.Error); Assert.AreEqual(responsInsert.ErrCode, ""); Assert.AreEqual(responsInsert.ErrMsg, ""); }).GetAwaiter().GetResult(); }
public static OutputValues RequestInsertContact(int tenantId, AttributesList attribute) { Pointel.Logger.Core.ILog logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID"); OutputValues output = OutputValues.GetInstance(); try { RequestInsert reqInsertContact = new RequestInsert(); reqInsertContact.TenantId = tenantId; reqInsertContact.Attributes = attribute; if (Settings.UCSProtocol != null && Settings.UCSProtocol.State == ChannelState.Opened) { logger.Info("------------RequestInsertContact-------------"); logger.Info("Tenant ID : " + tenantId); logger.Info("---------------------------------------------------"); IMessage message = Settings.UCSProtocol.Request(reqInsertContact); if (message != null) { logger.Trace(message.ToString()); output.IContactMessage = message; output.MessageCode = "200"; output.Message = "Contact Inserted Successfully"; } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Can't Insert Contact Successfully"; } } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Universal Contact Server protocol is Null or Closed"; logger.Warn("RequestDeleteContact() : Contact Server protocol is Null.."); } } catch (Exception generalException) { logger.Error("Error occurred while Insert Contact " + generalException.ToString()); output.MessageCode = "2001"; output.Message = generalException.Message; } return(output); }
//====== Data methods - Методы работы с документами коллекции ====== //@Headers({ "Content-Type: application/json"}) //@POST("api/v1/data/insert") //Call<ResponseInsert> insert(@Body RequestInsert requestInsert); /// <summary> /// Создание нового документа коллекции /// </summary> /// <param name="requestInsert">Параметры создаваемого документа</param> /// <returns>Резулитаты создания документа</returns> public async Task <ResponseInsert> InsertAsync(RequestInsert requestInsert) { var uri = new Uri(baseUri + @"api/v1/data/insert"); // Сформировать JSON данные string jsonContent = JsonConvert.SerializeObject(requestInsert); HttpResponseMessage httpResponse = await cmd.PostAsync(uri, jsonContent); ResponseInsert responseInsert = new ResponseInsert(); if (httpResponse.IsSuccessStatusCode) { responseInsert = JsonConvert.DeserializeObject <ResponseInsert>(httpResponse.Content.ToString()); } else { responseInsert.Error = true; responseInsert.ErrCode = ""; responseInsert.ErrMsg = "Ошибка HttpClient."; } return(responseInsert); }