Example #1
0
        private bool TestPutItem(int _TestStepNo, BDatabaseAttributeCondition _ConditionExpression = null)
        {
            //Test put item
            PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestPutItem->Log-> Testing PutItem...");
            bool bLocalFailure = !SelectedDBService.PutItem(
                TableName,
                Key, new BPrimitiveType("test_1"),
                new JObject(
                    new JProperty(Key, "test_1"),
                    new JProperty("Test_Attr_Key_1", "Test_Attr_Val_1"),
                    new JProperty("Test_Attr_Key_2", 2),
                    new JProperty("Test_Attr_Key_3", 3.0f),
                    new JProperty("Test_Attr_Key_4",
                                  new JArray(
                                      new JValue("Array_Elem_1"),
                                      new JValue(2),
                                      new JValue(3.0f)
                                      ))),
                out JObject Result_1,
                EBReturnItemBehaviour.ReturnAllOld,
                _ConditionExpression,
                (string Message) =>
            {
                Console.WriteLine("Step " + _TestStepNo + "->" + "TestPutItem->Error-> " + Message);
                bLocalFailure = true;
            });

            if (bLocalFailure)
            {
                PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestPutItem->Error-> PutItem failed.");
                return(false);
            }
            PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestPutItem->Log-> PutItem succeed. Returned: " + Result_1?.ToString());
            return(true);
        }
Example #2
0
        private void DB_UpdateOrPutItem_FireAndForget_Internal(
            string _QueryType,
            string _Table,
            string _KeyName,
            BPrimitiveType _KeyValue,
            JObject _UpdateItem,
            int _Current_Retry_Count,
            Action <string> _ErrorMessageAction = null)
        {
            if (DatabaseService == null)
            {
                return;
            }

            bool bResult = false;

            if (_QueryType == Action_DeliveryEnsurer.QUERY_TYPE_DB_UPDATE_ITEM)
            {
                bResult = DatabaseService.UpdateItem(_Table, _KeyName, _KeyValue, _UpdateItem, out JObject _, EBReturnItemBehaviour.DoNotReturn, null, _ErrorMessageAction);
            }
            else
            {
                bResult = DatabaseService.PutItem(_Table, _KeyName, _KeyValue, _UpdateItem, out JObject _, EBReturnItemBehaviour.DoNotReturn, null, _ErrorMessageAction);
            }

            if (!bResult)
            {
                BroadcastFailed_FireAndForget_Operation(new Action_DeliveryEnsurer_DB_UpdateOrPutItem()
                {
                    QueryType             = _QueryType,
                    TableName             = _Table,
                    KeyName               = _KeyName,
                    KeyValue              = new BPrimitiveType_JStringified(_KeyValue),
                    UpdateItemStringified = _UpdateItem.ToString(),
                    RetryCount            = _Current_Retry_Count
                }, _ErrorMessageAction);
            }
        }