import { View } from './view'; import { Attachment } from '../domain/attachment'; import { SymmetricCryptoKey } from '../domain/symmetricCryptoKey'; export class AttachmentView implements View { id: string = null; url: string = null; size: string = null; sizeName: string = null; fileName: string = null; key: SymmetricCryptoKey = null; constructor(a?: Attachment) { if (!a) { return; } this.id = a.id; this.url = a.url; this.size = a.size; this.sizeName = a.sizeName; } get fileSize(): number { try { if (this.size != null) { return parseInt(this.size, null); } } catch { } return 0; } }