/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DeleteRecordResponse response = new DeleteRecordResponse(); return(response); }
/// <summary> /// Clear resource data by using /privateapi/{0}/bulk-delete /// </summary> /// <typeparam name="T"></typeparam> /// <param name="idList"></param> /// <param name="queueTime">second</param> public static void ClearResourceData <T>(ISession <PrivateAuthentication> session, List <string> idList, int queueTime = 0) where T : ResourceBase { Log.Info("Starting to delete {0} resource", typeof(T).Name); // Verify list is Empty before executing Bulk Delete if (idList.Count == 0) { Log.Info("Empty list, nothing to process"); } else { try { var request = ResourceRequest.DeleteRecords().Append( typeof(T).Name.ToResourceId(), idList.Select(ulong.Parse).ToArray()); DeleteRecordResponse response = session.Call(request); } catch (Exception e) { Log.Error(e); Log.Warn("Some resources are probably not deleted."); } } }
public void TearDown() { Log.PrintTestFixtureTearDown(); using (var session = TestBase.PrivateAuthentication.GetPrivateSession(AuthenticationInfoProvider.Current.DefaultCompanyName, AuthenticationInfoProvider.Current.DefaultUserLogin, AuthenticationInfoProvider.Current.DefaultUserPassword)) { foreach (var item in PublicApiGeneratedRecordIds.Reverse()) { var request = ResourceRequest.DeleteRecords().Append( item.Key.ToString().ToResourceId(), item.Value.Select((x) => Convert.ToUInt64(x)).ToArray()); DeleteRecordResponse response = session.Call(request); } } }