public int? SavePersonPhoto( string fileName, string mimeType, string description, byte[] content, bool isSystem = false, bool isTemporary = false, string foreignId = null ) { BinaryFile binaryFile = new BinaryFile(); binaryFile.FileName = fileName; binaryFile.BinaryFileTypeId = new BinaryFileTypeMap(Service).GetPhotoBinaryFileType().Id; binaryFile.Url = string.Format( "~/GetImage.ashx?guid={0}", binaryFile.Guid ); binaryFile.IsSystem = false; binaryFile.MimeType = mimeType; binaryFile.Description = description; binaryFile.IsTemporary = isTemporary; binaryFile.ForeignId = foreignId; BinaryFileController fileController = new BinaryFileController( Service ); fileController.Add( binaryFile ); binaryFile = fileController.GetByGuid(binaryFile.Guid); binaryFile.Data = new BinaryFileData(); binaryFile.Data.Content = content; binaryFile.Data.Id = binaryFile.Id; BinaryFileDataController fileDataController = new BinaryFileDataController( Service ); fileDataController.Add( binaryFile.Data ); return binaryFile.Id; }
public Dictionary<string, object> GetByForeignId( string foreignId ) { BinaryFileController fileController = new BinaryFileController( Service ); BinaryFile file = fileController.GetByForeignId( foreignId ); if ( file != null && file.StorageEntityTypeId == GetDatabaseStorageEntityType().Id ) { BinaryFileDataController dataController = new BinaryFileDataController( Service ); file.Data = dataController.GetById( file.Id ); } var fileDictionary = ToDictionary( file ); if ( fileDictionary != null ) { fileDictionary.Add( "Data", ToDictionary( file.Data ) ); } return fileDictionary; }