Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }