Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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.");
                }
            }
        }
Exemple #3
0
 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);
         }
     }
 }