/// <summary> /// Generate the location /// </summary> /// <returns></returns> public LocationDto GenerateLocationForLocalObject() { LocationDto lDto = new LocationDto(); lDto.ID = GenerateALocationIDForLocalObject(); lDto.CityName = GenerateACityNameForLocalObject(); lDto.AddressLine1 = GenerateAnAddress1ForLocalObject(); lDto.AddressLine2 = String.Empty; lDto.ZipCode = "46816"; lDto.ZipPlusFourCode = string.Empty; lDto.StateName = "IN"; lDto.HeadendCode = "01"; lDto.HasSubscriber = true; lDto.FacilityList = new List<FacilityDto>(); lDto.CustomFields = new List<CustomFieldDto>(); using (var client = new RosettianClient()) { var user = CurrentUser.AsUserDto(); client.CreateLocation(lDto, user); } return lDto; }
/// <summary> /// RestoreLocation1 - calls either Rosettian CreateLocation or UpdateLocation /// </summary> /// <param name="loc"></param> /// <param name="requiresUpdates"></param> public static void RestoreLocation1(LocationDto loc, bool requiresUpdates) { using (var client = new RosettianClient()) { if (!client.LocationExists(loc.ID, user)) { client.CreateLocation(loc, user); } else if (requiresUpdates) { client.UpdateLocation(loc, user); } } }