public ContentEditor Create(EntryData entryData) { ContentData contentData = entryData.Content; switch (contentData.Type) { case ContentType.Text: TextContentEditor result = Instantiate(_textEditorPrefab); result.EntryData = entryData; return(result); case ContentType.Weblink: WeblinkContentEditor weblinkEditor = Instantiate(_weblinkEditorPrefab); weblinkEditor.EntryData = entryData; return(weblinkEditor); case ContentType.Image: ImageContentEditor imageContentEditor = Instantiate(_imageEditorPrefab); imageContentEditor.EntryData = entryData; return(imageContentEditor); case ContentType.File: UnknownFileEditor unknownFileEditor = Instantiate(_unknownFileEditorPrefab); unknownFileEditor.EntryData = entryData; return(unknownFileEditor); case ContentType.PDF: PdfContentEditor pdfEditor = Instantiate(_pdfContentEditorPrefab); pdfEditor.EntryData = entryData; return(pdfEditor); default: throw new NotImplementedException(); } }
public EntryData Create(ContentData content) { EntryData result = new EntryData(content); initNewEntryData(result); return(result); }
public void AddOrReplaceAllMetadataOf(EntryData entry) { foreach (MetaData metaData in entry.MetaDatasCopy.Values) { AddOrReplace(metaData, entry.Id); } }
public Content Create(EntryData entryData) { ContentData contentData = entryData.Content; switch (contentData.Type) { case ContentType.Text: TextContent content = Instantiate(_textContentPrefab); content.EntryData = entryData; return(content); case ContentType.Weblink: WeblinkContent weblinkContent = Instantiate(_weblinkContentPrefab); weblinkContent.EntryData = entryData; return(weblinkContent); case ContentType.Image: ImageContent imageContent = Instantiate(_imageContentPrefab); imageContent.EntryData = entryData; return(imageContent); case ContentType.File: UnknownFileContent unknownFileContent = Instantiate(_unknownFileContentPrefab); unknownFileContent.EntryData = entryData; return(unknownFileContent); case ContentType.PDF: PdfContent pdfContent = Instantiate(_pdfContentPrefab); pdfContent.EntryData = entryData; return(pdfContent); default: throw new NotImplementedException(); } }
public Entry Create(EntryData data) { Entry result = Instantiate(_prefab); result.Volume.Data = data; result.Selectable.TrySelect(); return(result); }
private void initNewEntryData(EntryData result) { MetaData creationDateData = _factory.CreateNew(MetaDataType.CreationDate); MetaData lastChangeDateData = _factory.CreateNew(MetaDataType.LastChangedDate); result.AddMetaData(creationDateData); result.AddMetaData(lastChangeDateData); }
public void Add(EntryData data) { if (_iDToDatas.ContainsKey(data.Id)) { throw new ArgumentException(); } _iDToDatas.Add(data.Id, data); _dataManager.AddOrReplace(data); }
public void Delete(EntryData data) { if (!_iDToDatas.ContainsKey(data.Id)) { throw new ArgumentException(); } _iDToDatas.Remove(data.Id); _dataManager.Delete(data); data.Dispose(); }
public void DeleteAllMetaDataOf(EntryData entryData) { foreach (MetaData data in entryData.MetaDatasCopy.Values) { deleteMetaDataAdditions(data); } string command = "DELETE FROM " + TABLE_NAME + " WHERE " + METADATA_ENTRY_ID + " = '" + entryData.Id.ToString() + "'"; executeNonQuery(command); }
public void Create(ContentData data) { EntryData entryData = _entryDatasFactory.Create(data); _entryRepository.Add(entryData); Entry newEntry = _factory.Create(entryData); _entryList.Add(newEntry); _contextPanel.ShowEditPanel(newEntry); }
public void AddOrReplaceContentOf(EntryData entryData) { if (entryData.Content is TextbasedContentData) { addTextbasedContent((TextbasedContentData)entryData.Content, entryData.Id); } else { throw new NotImplementedException(); } }
private EntryData createEntryDataFrom(ContentData data) { EntryData result = new EntryData(data); List <MetaData> metaData = _metaDataTable.GetAllMetadataOf(data.Id); foreach (MetaData item in metaData) { result.AddMetaData(item); } return(result); }
public void DeleteContentOf(EntryData data) { string command = "DELETE FROM " + TABLE_NAME + " WHERE " + CONTENT_ENTRY_ID + " = '" + data.Id.ToString() + "'"; executeNonQuery(command); }
public void Delete(EntryData entryData) { _contentDataTable.DeleteContentOf(entryData); _metaDataTable.DeleteAllMetaDataOf(entryData); }
public void Replace(EntryData entry) { Delete(entry); AddOrReplace(entry); }
public void AddOrReplace(EntryData entry) { _contentDataTable.AddOrReplaceContentOf(entry); _metaDataTable.AddOrReplaceAllMetadataOf(entry); }
public void Save(EntryData data) { _dataManager.Replace(data); //Debug.Log($"Saved {data.ToString()}"); }
private Entry createEntry(EntryData data) { return(_factory.Create(data)); }