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); }
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); } }