private async Task <List <FileProperty> > GetSystemFileProperties()
        {
            if (Item.IsShortcutItem)
            {
                return(null);
            }

            var list = await FileProperty.RetrieveAndInitializePropertiesAsync(Item.ItemFile, Constants.ResourceFilePaths.PreviewPaneDetailsPropertiesJsonPath);

            list.Find(x => x.ID == "address").Value = await FileProperties.GetAddressFromCoordinatesAsync((double?)list.Find(x => x.Property == "System.GPS.LatitudeDecimal").Value,
                                                                                                          (double?)list.Find(x => x.Property == "System.GPS.LongitudeDecimal").Value);

            return(list.Where(i => i.Value != null).ToList());
        }
        public async void LoadSystemFileProperties()
        {
            if (Item.IsShortcutItem)
            {
                return;
            }

            try
            {
                var list = await FileProperty.RetrieveAndInitializePropertiesAsync(ItemFile);

                list.Find(x => x.ID == "address").Value = await FileProperties.GetAddressFromCoordinatesAsync((double?)list.Find(x => x.Property == "System.GPS.LatitudeDecimal").Value,
                                                                                                              (double?)list.Find(x => x.Property == "System.GPS.LongitudeDecimal").Value);

                list.Where(i => i.Value != null).ToList().ForEach(x => Item.FileDetails.Add(x));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
            }
        }
Example #3
0
        private async void LoadSystemFileProperties()
        {
            if (Item.IsShortcutItem)
            {
                return;
            }

            try
            {
                var list = await FileProperty.RetrieveAndInitializePropertiesAsync(Item.ItemFile, Constants.ResourceFilePaths.PreviewPaneDetailsPropertiesJsonPath);

                list.Find(x => x.ID == "address").Value = await FileProperties.GetAddressFromCoordinatesAsync((double?)list.Find(x => x.Property == "System.GPS.LatitudeDecimal").Value,
                                                                                                              (double?)list.Find(x => x.Property == "System.GPS.LongitudeDecimal").Value);

                list.InsertRange(0, DetailsFromPreview ?? new List <FileProperty>());

                Item.FileDetails = new System.Collections.ObjectModel.ObservableCollection <FileProperty>(list.Where(i => i.Value != null));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
            }
        }