示例#1
0
        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);
        }
示例#3
0
        //====== 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);
        }