public IEnumerator TestCreateCollection()
        {
            Log.Debug("DiscoveryServiceV2IntegrationTests", "Attempting to CreateCollection...");
            CollectionDetails createCollectionResponse = null;

            service.CreateCollection(
                callback: (DetailedResponse <CollectionDetails> response, IBMError error) =>
            {
                Log.Debug("DiscoveryServiceV2IntegrationTests", "CreateCollection result: {0}", response.Response);
                createCollectionResponse = response.Result;
                Assert.IsNotNull(createCollectionResponse);
                collectionId = createCollectionResponse.CollectionId;
                Assert.IsNotNull(createCollectionResponse.CollectionId);
                Assert.IsNull(error);
            },
                projectId: projectId,
                name: "Unity SDK test collection",
                description: "test collection"
                );

            while (createCollectionResponse == null)
            {
                yield return(null);
            }
        }
Exemple #2
0
 private void mapCallectionAddressDetail(ExpressShipmentModel shipmment, CollectionDetails collectionDetails)
 {
     collectionDetails.contactDetails = new ContactDetails()
     {
         contactName = shipmment.ShipFrom.FirstName + " " + shipmment.ShipFrom.LastName,
         telephone   = shipmment.ShipFrom.Phone
     };
     collectionDetails.address = new Address()
     {
         organisation = shipmment.ShipFrom.CompanyName,
         street       = shipmment.ShipFrom.Address,
         town         = shipmment.ShipFrom.City,
         locality     = shipmment.ShipFrom.Address2,
         countryCode  = shipmment.ShipFrom.Country.Code2,
         county       = shipmment.ShipFrom.Country.Name,
         postcode     = shipmment.ShipFrom.PostCode,
     };
     if (collectionDetails.address.street.Length > 35)
     {
         collectionDetails.address.street = collectionDetails.address.street.Substring(0, 35);
     }
     if (collectionDetails.address.locality.Length > 35)
     {
         collectionDetails.address.locality = collectionDetails.address.locality.Substring(0, 35);
     }
 }
        private ValueProviderResult setCollection(Type type, string key, CultureInfo cultureInfo)
        {
            CollectionDetails details = getCollection(type);

            if (details == null)
            {
                return(new ValueProviderResult()
                {
                    IsSuccess = false
                });
            }
            dynamic results = details.Collection;

            foreach (string rawValue in collection.GetValues(key))
            {
                dynamic value;
                if (tryGetPrimitive(details.ArgumentType, rawValue, cultureInfo, out value))
                {
                    results.Add(value);
                }
            }
            if (details.IsArray)
            {
                results = results.ToArray();
            }
            return(new ValueProviderResult()
            {
                IsSuccess = true, RawValue = collection.Get(key), Value = results
            });
        }
Exemple #4
0
 public CollectionMetrics(CollectionDetails collectionDetails)
 {
     CollectionName = collectionDetails.Name;
     DocumentsCount = collectionDetails.CountOfDocuments;
     TotalSizeInBytes = collectionDetails.Size.SizeInBytes;
     DocumentsSizeInBytes = collectionDetails.DocumentsSize.SizeInBytes;
     TombstonesSizeInBytes = collectionDetails.TombstonesSize.SizeInBytes;
     RevisionsSizeInBytes = collectionDetails.RevisionsSize.SizeInBytes;
 }
Exemple #5
0
        public DPDRequestModel MapExpressBookingDetailToShipmentRequestDto(ExpressShipmentModel shipment)
        {
            try
            {
                //ShipFromAddress
                var collectionDetails = new CollectionDetails();
                mapCallectionAddressDetail(shipment, collectionDetails);

                //ShipToAddress
                var deliveryDetails = new DeliveryDetails();
                mapDeliveryAddressDetail(shipment, deliveryDetails);


                DPDRequestModel dpdShipmentRequest = new DPDRequestModel();
                dpdShipmentRequest.DraftShipmentId      = shipment.ExpressId;
                dpdShipmentRequest.collectionDate       = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss");
                dpdShipmentRequest.collectionOnDelivery = false;
                dpdShipmentRequest.invoice     = null;
                dpdShipmentRequest.consolidate = false;
                dpdShipmentRequest.job_id      = null;
                dpdShipmentRequest.consignment = new List <Consignment>();
                int TotalNumberParcel = 0;
                foreach (var item in shipment.Packages)
                {
                    TotalNumberParcel += item.CartonValue;
                }
                dpdShipmentRequest.consignment.Add(new Consignment
                {
                    consignmentNumber    = null,
                    consignmentRef       = null,
                    parcels              = new List <Parcels>(),
                    collectionDetails    = collectionDetails,
                    deliveryDetails      = deliveryDetails,
                    networkCode          = shipment.Service.NetworkCode,
                    numberOfParcels      = TotalNumberParcel,
                    totalWeight          = shipment.Service.ActualWeight,
                    customsValue         = null,
                    deliveryInstructions = "Please deliver with shipment owner",
                    liability            = false,
                    liabilityValue       = null,
                    parcelDescription    = string.Join("-", shipment.Packages.Select(x => x.Content.ToString()).ToArray()),
                    shippingRef1         = shipment.FrayteNumber + "-" + shipment.ShipmentReference,
                    shippingRef2         = "",
                    shippingRef3         = "",
                });


                return(dpdShipmentRequest);
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("Shipment is not created " + ex.Message));
                return(null);
            }
        }
        public IEnumerator TestGetCollection()
        {
            Log.Debug("DiscoveryServiceV2IntegrationTests", "Attempting to GetCollection...");
            CollectionDetails collectionDetailsResponse = null;

            service.GetCollection(
                callback: (DetailedResponse <CollectionDetails> response, IBMError error) =>
            {
                Log.Debug("DiscoveryServiceV2IntegrationTests", "GetCollection result: {0}", response.Response);
                collectionDetailsResponse = response.Result;
                Assert.IsNotNull(collectionDetailsResponse);
                Assert.IsNull(error);
            },
                projectId: projectId,
                collectionId: collectionId
                );

            while (collectionDetailsResponse == null)
            {
                yield return(null);
            }
        }
Exemple #7
0
 public CollectionDetailsResponseModel(CollectionDetails collectionDetails)
     : base(collectionDetails, "collectionDetails")
 {
     ReadOnly = collectionDetails.ReadOnly;
 }
Exemple #8
0
 public CollectionDetailsResponseModel(CollectionDetails collectionDetails)
     : base(collectionDetails, "collectionDetails")
 {
     ReadOnly      = collectionDetails.ReadOnly;
     HidePasswords = collectionDetails.HidePasswords;
 }