public ISyncReview Sync() { _log.Info("Property sync start"); string xml = GetXml(); SaveCopy(xml); ApiProperties properties = SyncPropertyXml(xml); _review.Properties = properties; _apiPropertyDataProvider.SetActive(properties.PropertyIds); _log.Info("Property sync complete"); return(_review); }
private ApiProperties SyncPropertyXml(string xml) { ApiProperties properties = DeserializeXml(xml); if (properties != null) { // sync each property foreach (ApiProperty property in properties.Property) { try { _review.Messages.Add($"Syncing property {property.DisplayAddress} ({property.Images.Count()} images)"); SyncProperty(property); } catch (Exception e) { _review.Exceptions.Add(e); _log.Exception(e, $"{nameof(SyncPropertyXml)} ({property.DisplayAddress})"); } } } return(properties); }