Exemple #1
0
        public static void PlaceUniLevelCustomer(PlaceUniLevelCustomerRequest request)
        {
            // Create our request
            var apiRequest = new PlaceUniLevelNodeRequest()
            {
                CustomerID            = request.CustomerID,
                ToSponsorID           = request.ToSponsorID,
                Reason                = request.Reason,
                OptionalFindAvailable = request.FindNextAvailablePlacement
            };

            // Handle the optional filters
            if (request.Placement != null)
            {
                apiRequest.OptionalPlacement = (int)request.Placement;
            }
            if (request.BuildTypeID != null)
            {
                apiRequest.OptionalUnilevelBuildTypeID = (int)request.BuildTypeID;
            }


            // Place the node
            Exigo.WebService().PlaceUniLevelNode(apiRequest);


            // Update the customer's field to indicate they have been moved.
            Exigo.WebService().UpdateCustomer(new UpdateCustomerRequest
            {
                CustomerID = request.CustomerID,
                Field1     = DateTime.Now.ToUniversalTime().ToString()
            });
        }
 /// <remarks/>
 public void PlaceUniLevelNodeAsync(PlaceUniLevelNodeRequest PlaceUniLevelNodeRequest, object userState) {
     if ((this.PlaceUniLevelNodeOperationCompleted == null)) {
         this.PlaceUniLevelNodeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPlaceUniLevelNodeOperationCompleted);
     }
     this.InvokeAsync("PlaceUniLevelNode", new object[] {
                 PlaceUniLevelNodeRequest}, this.PlaceUniLevelNodeOperationCompleted, userState);
 }
 /// <remarks/>
 public void PlaceUniLevelNodeAsync(PlaceUniLevelNodeRequest PlaceUniLevelNodeRequest) {
     this.PlaceUniLevelNodeAsync(PlaceUniLevelNodeRequest, null);
 }