コード例 #1
0
        private async Task ExecuteLoad(IReadOnlyList <StorageFile> selectedFiles)
        {
            this.allCameraPictures.Clear();
            int cameraCollectionsCount = 0;

            foreach (var file in selectedFiles)
            {
                if (!file.ContentType.Contains("image"))
                {
                    break;
                }

                var cameraInfo = await CameraMetaReader.GetCameraMeta(file);

                var cameraPictures = CameraMetaReader.GetCameraPicturesModel(this.allCameraPictures, cameraInfo);

                if (this.allCameraPictures.Count != cameraCollectionsCount)
                {
                    this.RecalculateCameraPicturesGridHeight();
                    cameraCollectionsCount++;
                }

                var picture = await PictureMetaReader.CreateNewPictureModel(file);

                cameraPictures.Add(picture);
            }

            this.SetReadResultMessage();
        }
コード例 #2
0
        private async Task ExecuteLoad(IReadOnlyList <StorageFile> selectedFiles)
        {
            this.allPictures.Clear();

            foreach (var file in selectedFiles)
            {
                if (!file.ContentType.Contains("image"))
                {
                    break;
                }

                var cameraInfo = await CameraMetaReader.GetCameraMeta(file);

                if (cameraInfo[0] == UnknownMeta.CameraManufacturer && cameraInfo[1] == UnknownMeta.CameraModel)
                {
                    this.picturesWithInvalidMeta++;
                }

                var picture = await PictureMetaReader.CreateNewPictureModel(file);

                this.allPictures.Add(picture);
            }

            this.SetReadResultMessage();
        }