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); } }
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); } }