示例#1
0
        private void SyncProperty(ApiProperty property)
        {
            IProperty         propertyEntity    = _apiPropertyDataProvider.Read(property.PropertyId);
            ApiPropertyEntity apiPropertyEntity = new ApiPropertyEntity(property, propertyEntity);

            _apiPropertyDataProvider.Save(property, apiPropertyEntity);
            SyncResources(property, propertyEntity, apiPropertyEntity);
        }
示例#2
0
        private void SyncResources(ApiProperty property, IProperty propertyEntity, ApiPropertyEntity apiPropertyEntity)
        {
            IEnumerable <Resource> resources = property.Images
                                               .Union(property.Floorplans)
                                               .Union(property.EpcGraphs)
                                               .Where(x => ShouldUpdate(x, propertyEntity));
            ResourceCollection resourceCollection = new ResourceCollection(resources);

            DownloadResources(resourceCollection);
            SaveResources(resourceCollection, apiPropertyEntity);
        }
示例#3
0
        public ApiPropertyEntity(ApiProperty apiProperty, IProperty property = null)
        {
            _apiProperty = apiProperty ?? throw new ArgumentNullException(nameof(apiProperty));

            Automated = true;

            if (property != null)
            {
                PropertyId    = property.PropertyId;
                DevelopmentId = property.DevelopmentId;
            }
        }