Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }