public void SetChannelPhoto()
        {
            EditChatActions.EditPhoto(photo =>
            {
                var volumeId = TLLong.Random();
                var localId  = TLInt.Random();
                var secret   = TLLong.Random();

                var fileLocation = new TLFileLocation
                {
                    VolumeId = volumeId,
                    LocalId  = localId,
                    Secret   = secret,
                    DCId     = new TLInt(0),
                    //Buffer = p.Bytes
                };

                var fileName = String.Format("{0}_{1}_{2}.jpg",
                                             fileLocation.VolumeId,
                                             fileLocation.LocalId,
                                             fileLocation.Secret);

                using (var store = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    using (var fileStream = store.CreateFile(fileName))
                    {
                        fileStream.Write(photo, 0, photo.Length);
                    }
                }

                Photo = new TLChatPhoto
                {
                    PhotoSmall = new TLFileLocation
                    {
                        DCId     = fileLocation.DCId,
                        VolumeId = fileLocation.VolumeId,
                        LocalId  = fileLocation.LocalId,
                        Secret   = fileLocation.Secret
                    },
                    PhotoBig = new TLFileLocation
                    {
                        DCId     = fileLocation.DCId,
                        VolumeId = fileLocation.VolumeId,
                        LocalId  = fileLocation.LocalId,
                        Secret   = fileLocation.Secret
                    }
                };
                NotifyOfPropertyChange(() => Photo);

                _uploadingPhoto = true;

                var fileId = TLLong.Random();
                _uploadManager.UploadFile(fileId, new TLChannel(), photo);
            });
        }
        public void ScrollTo(TLPhotoBase currentItem, double duration)
        {
#if !NO_RIBBON
            var index = ViewModel.GroupedItems.IndexOf(currentItem);
            if (index != -1)
            {
                _index                = index;
                _duration             = duration;
                Ribbon.LayoutUpdated += Ribbon_LayoutUpdated;
            }
#endif
        }
 public void SetControlContent(int column, TLPhotoBase content)
 {
     if (Grid.GetColumn(Item1) == column)
     {
         Control1.Content = content;
     }
     else if (Grid.GetColumn(Item2) == column)
     {
         Control2.Content = content;
     }
     else if (Grid.GetColumn(Item3) == column)
     {
         Control3.Content = content;
     }
 }
Ejemplo n.º 4
0
        public TLBitmapSource(TLPhotoBase photoBase)
        {
            _source = photoBase;

            var photo = photoBase as TLPhoto;

            if (photo != null)
            {
                if (TrySetSource(photo.Full, PHASE_FULL) == false)
                {
                    SetSource(null, photo.Thumb, PHASE_THUMBNAIL);
                    //SetSource(photo, photo.Full, PHASE_FULL);

                    if (ApplicationSettings.Current.AutoDownload[_protoService.NetworkType].HasFlag(AutoDownloadType.Photo))
                    {
                        SetSource(photo, photo.Full, PHASE_FULL);
                    }
                }
            }
        }
Ejemplo n.º 5
0
 public void CancelDownloading(TLPhotoBase photo)
 {
     _downloadFileManager.CancelDownloadFile(photo);
 }