Ejemplo n.º 1
0
        private void HandleMessage(MessageRecievedEventArgs message)
        {
            switch (message.Status)
            {
            case MessageTypeEnum.P_SEND:
            case MessageTypeEnum.P_SENDALL:
                GetPhotos?.Invoke(this, message);
                break;

            case MessageTypeEnum.P_DELETE:
                PhotoPackage photo = PhotoPackage.Deserialize(message.Message);
                OnDeletePhoto(this, photo);
                break;

            case MessageTypeEnum.SETTINGS:
                Settings settings = Settings.Deserialize(message.Message);
                SetSettings?.Invoke(this, settings);
                break;

            case MessageTypeEnum.REMOVE_HANDLER:
                OnHandelRemove?.Invoke(this, message.Message);
                break;

            case MessageTypeEnum.L_FAIL:
            case MessageTypeEnum.L_INFO:
            case MessageTypeEnum.L_WARNING:
                OnLogMessage?.Invoke(this, message);
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        private void AddPhoto(string photo_)
        {
            PhotoPackage photo = PhotoPackage.Deserialize(photo_);

            Settings.Instance.PicturesCounter++;
            PhotoDB.AddPhoto(photo);
        }
Ejemplo n.º 3
0
        public void DeletePhoto(object sender, MessageRecievedEventArgs message)
        {
            PhotoPackage photo = PhotoPackage.Deserialize(message.Message);

            if (ImageServiceFile.DeleteFile(photo.PhotoPath) == ExitCode.Success &&
                ImageServiceFile.DeleteFile(photo.PhotoThumbnailPath) == ExitCode.Success)
            {
                PhotoUpdate.Log(message);
            }
        }
Ejemplo n.º 4
0
 public void DeletePhoto(object sender, PhotoPackage photo)
 {
     PhotoDB.DeletePhoto(photo);
 }