Пример #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();
            }
        }
Пример #2
0
        public EntryData Create(ContentData content)
        {
            EntryData result = new EntryData(content);

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

            result.Volume.Data = data;
            result.Selectable.TrySelect();
            return(result);
        }
Пример #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);
        }
Пример #7
0
 public void Add(EntryData data)
 {
     if (_iDToDatas.ContainsKey(data.Id))
     {
         throw new ArgumentException();
     }
     _iDToDatas.Add(data.Id, data);
     _dataManager.AddOrReplace(data);
 }
Пример #8
0
 public void Delete(EntryData data)
 {
     if (!_iDToDatas.ContainsKey(data.Id))
     {
         throw new ArgumentException();
     }
     _iDToDatas.Remove(data.Id);
     _dataManager.Delete(data);
     data.Dispose();
 }
Пример #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);
        }
Пример #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);
        }
Пример #11
0
 public void AddOrReplaceContentOf(EntryData entryData)
 {
     if (entryData.Content is TextbasedContentData)
     {
         addTextbasedContent((TextbasedContentData)entryData.Content, entryData.Id);
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Пример #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);
        }
Пример #13
0
        public void DeleteContentOf(EntryData data)
        {
            string command = "DELETE FROM " + TABLE_NAME + " WHERE " + CONTENT_ENTRY_ID + " = '" + data.Id.ToString() + "'";

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