protected Image GetUserIcon(String iconKey) { try { return(Image.FromStream(VmosoFileUtils.downloadIcon(Session, iconKey, Session.UserKey))); } catch (Exception) { return(Properties.GlobalResources.vmoso_login); } }
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); } }
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); } }
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); }