Beispiel #1
0
 protected Image GetUserIcon(String iconKey)
 {
     try
     {
         return(Image.FromStream(VmosoFileUtils.downloadIcon(Session, iconKey, Session.UserKey)));
     }
     catch (Exception)
     {
         return(Properties.GlobalResources.vmoso_login);
     }
 }
Beispiel #2
0
        public ShareFileItem createFile(FileInfo fileInfo, String title, String description, List <String> spaceKeys, Bitmap icon)
        {
            try
            {
                FileRecord fileRecord = VmosoFileUtils.uploadFile(session, fileInfo.FullName, title, description, true);

                if (spaceKeys != null)
                {
                    SpaceApi          spaceApi    = new SpaceApi(session.GetApiClient());
                    ShareObjectInput  shareInput  = new ShareObjectInput(null, spaceKeys, null);
                    ShareObjectResult shareResult = spaceApi.ShareObject(fileRecord.Key, shareInput);
                    if (shareResult.Hdr.Rc == 0)
                    {
                        FileApi        fileApi        = new FileApi(session.GetApiClient());
                        ViewFileResult viewFileResult = fileApi.ViewFile(fileRecord.Key);
                        if (viewFileResult.Hdr.Rc == 0)
                        {
                            fileRecord = viewFileResult.File;
                        }
                        else
                        {
                            throw new Exception("Vmoso error getting created link. Rc=" + viewFileResult.Hdr.Rc);
                        }
                    }
                    else
                    {
                        throw new Exception("Vmoso error sharing link. Rc=" + shareResult.Hdr.Rc);
                    }
                }

                ShareFileItem item = new ShareFileItem(fileRecord.Name, fileRecord.Description);
                item.Key      = fileRecord.Key;
                item.FileInfo = fileInfo;
                item.SetIcon(icon);
                item.Record = fileRecord;

                List <ShareSpace> itemSpaces = new List <ShareSpace>();
                foreach (DisplayRecord spaceDisplayRecord in fileRecord.Destinations)
                {
                    ShareSpace space = new ShareSpace(spaceDisplayRecord.Key, spaceDisplayRecord.DisplayName, null);
                    itemSpaces.Add(space);
                }

                item.Spaces = itemSpaces;
                return(item);
            } catch (Exception ex)
            {
                throw new Exception("Error creating file", ex);
            }
        }
Beispiel #3
0
        public ShareFileItem uploadNewFileVersion(ShareFileItem shareFileItem)
        {
            try
            {
                FileRecord fileRecord = VmosoFileUtils.uploadNewVersion(session, shareFileItem.Key, shareFileItem.FileInfo.FullName);

                shareFileItem.Record = fileRecord;

                return(shareFileItem);
            }
            catch (Exception ex)
            {
                throw new Exception("Error creating file", ex);
            }
        }
Beispiel #4
0
        private void InitializePicture()
        {
            this.picture.Location = new Point(this.personalPaneBlank.Width, this.personalPaneBlank.Height);
            this.picture.Size     = new Size(personalPaneBlank.Width * 8, this.PersonalPane.Height - personalPaneBlank.Height * 4);
            this.picture.SizeMode = PictureBoxSizeMode.Zoom;
            string server = displayRecord.server;

            //this.picture.Image = Image.FromFile(iconLocation + "/Blank_36x36.png");

            if (!string.IsNullOrEmpty(displayRecord.iconSmall))
            {
                if (!displayRecord.isRegistered && displayRecord.character.Equals("engage"))
                {
                    this.picture.Image = FetchPictureFromWeb(server + "/resource/vmoso/default/images/avatar/" + displayRecord.iconSmall + ".png");
                }
                else
                {
                    //object userImage = imageCache.GetObject(displayRecord.iconSmall + ".png");
                    object userImage = null;
                    if (userImage != null)
                    {
                        this.picture.Image = (Image)userImage;
                    }
                    else
                    {
                        Stream iconStream = VmosoFileUtils.downloadIcon(Session, displayRecord.iconSmall, Session.UserKey);
                        if (iconStream != null)
                        {
                            this.picture.Image = Image.FromStream(iconStream);
                        }
                    }
                }
            }

            this.picture.Region = RoundPictureBox(this.picture);
        }