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