Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public EntryData Create(ContentData content)
        {
            EntryData result = new EntryData(content);

            initNewEntryData(result);
            return(result);
        }
Exemplo n.º 3
0
 public void AddOrReplaceAllMetadataOf(EntryData entry)
 {
     foreach (MetaData metaData in entry.MetaDatasCopy.Values)
     {
         AddOrReplace(metaData, entry.Id);
     }
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        public Entry Create(EntryData data)
        {
            Entry result = Instantiate(_prefab);

            result.Volume.Data = data;
            result.Selectable.TrySelect();
            return(result);
        }
Exemplo n.º 6
0
        private void initNewEntryData(EntryData result)
        {
            MetaData creationDateData   = _factory.CreateNew(MetaDataType.CreationDate);
            MetaData lastChangeDateData = _factory.CreateNew(MetaDataType.LastChangedDate);

            result.AddMetaData(creationDateData);
            result.AddMetaData(lastChangeDateData);
        }
Exemplo n.º 7
0
 public void Add(EntryData data)
 {
     if (_iDToDatas.ContainsKey(data.Id))
     {
         throw new ArgumentException();
     }
     _iDToDatas.Add(data.Id, data);
     _dataManager.AddOrReplace(data);
 }
Exemplo n.º 8
0
 public void Delete(EntryData data)
 {
     if (!_iDToDatas.ContainsKey(data.Id))
     {
         throw new ArgumentException();
     }
     _iDToDatas.Remove(data.Id);
     _dataManager.Delete(data);
     data.Dispose();
 }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        public void Create(ContentData data)
        {
            EntryData entryData = _entryDatasFactory.Create(data);

            _entryRepository.Add(entryData);
            Entry newEntry = _factory.Create(entryData);

            _entryList.Add(newEntry);
            _contextPanel.ShowEditPanel(newEntry);
        }
Exemplo n.º 11
0
 public void AddOrReplaceContentOf(EntryData entryData)
 {
     if (entryData.Content is TextbasedContentData)
     {
         addTextbasedContent((TextbasedContentData)entryData.Content, entryData.Id);
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        public void DeleteContentOf(EntryData data)
        {
            string command = "DELETE FROM " + TABLE_NAME + " WHERE " + CONTENT_ENTRY_ID + " = '" + data.Id.ToString() + "'";

            executeNonQuery(command);
        }
Exemplo n.º 14
0
 public void Delete(EntryData entryData)
 {
     _contentDataTable.DeleteContentOf(entryData);
     _metaDataTable.DeleteAllMetaDataOf(entryData);
 }
Exemplo n.º 15
0
 public void Replace(EntryData entry)
 {
     Delete(entry);
     AddOrReplace(entry);
 }
Exemplo n.º 16
0
 public void AddOrReplace(EntryData entry)
 {
     _contentDataTable.AddOrReplaceContentOf(entry);
     _metaDataTable.AddOrReplaceAllMetadataOf(entry);
 }
Exemplo n.º 17
0
 public void Save(EntryData data)
 {
     _dataManager.Replace(data);
     //Debug.Log($"Saved {data.ToString()}");
 }
Exemplo n.º 18
0
 private Entry createEntry(EntryData data)
 {
     return(_factory.Create(data));
 }