Ejemplo n.º 1
0
 private void LoadImageProperties(ChatMessageImageModel image)
 {
     if (!(image is null))
     {
         MODEL.ErrorText = image.error.ToString();
         // Only set the image path in case the image was successfully downloaded to prevent exceptions:
         MODEL.ImagePath = image.state == DownloadState.DONE ? image.GetFullPath() : null;
     }
 }
Ejemplo n.º 2
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private void OnImagePropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            ChatMessageImageModel img = SpeechBubbleViewModel.MODEL.Message.Message.image;

            switch (e.PropertyName)
            {
            case nameof(ChatMessageImageModel.state):
            case nameof(ChatMessageImageModel.targetFileName):
            case nameof(ChatMessageImageModel.targetFolderPath):
                if (img.state == DownloadState.DONE)
                {
                    MODEL.ImagePath = img.GetFullPath();
                }
                break;

            case nameof(ChatMessageImageModel.error):
                MODEL.ErrorText = img.error.ToString();
                break;

            default:
                break;
            }
        }