protected override IMedia CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var parentId = parent != null ? parent.Id : -1;
            var item     = mediaService.CreateMedia(alias, parentId, itemType);

            return(item);
        }
Beispiel #2
0
        protected override Attempt <IMedia> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var parentId = parent != null ? parent.Id : -1;
            var item     = mediaService.CreateMedia(alias, parentId, itemType);

            return(Attempt.Succeed((IMedia)item));
        }
Beispiel #3
0
 public FastDBService(IHashEntity _HashEntity, IListEntity _ListEntity, ISingleEntity _SingleEntity,  ITreeEntity _TreeEntity)
 {
     HashEntity = _HashEntity;
     ListEntity = _ListEntity;
     SingleEntity = _SingleEntity;
     TreeEntity = _TreeEntity;
 }
Beispiel #4
0
        protected override Attempt <IContent> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var parentId = parent != null ? parent.Id : -1;
            var item     = contentService.Create(alias, parentId, itemType);

            if (item == null)
            {
                return(Attempt.Fail(item, new ArgumentException($"Unable to create content item of type {itemType}")));
            }

            return(Attempt.Succeed(item));
        }
Beispiel #5
0
        protected override IContent CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var contentType = contentTypeService.Get(itemType);

            if (contentType == null)
            {
                return(null);
            }

            if (parent != null)
            {
                return(new Content(alias, (IContent)parent, contentType));
            }
            return(new Content(alias, -1, contentType));
        }
        protected override Attempt <IMediaType> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var item = new MediaType(-1)
            {
                Alias = alias
            };

            if (parent != null)
            {
                if (parent is IMediaType mediaParent)
                {
                    item.AddContentType(mediaParent);
                }

                item.SetParent(parent);
            }

            return(Attempt.Succeed((IMediaType)item));
        }
        protected override IContentType CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var item = new ContentType(-1)
            {
                Alias = alias
            };

            if (parent != null)
            {
                if (parent is IContentType parentContent)
                {
                    item.AddContentType(parentContent);
                }

                item.SetParent(parent);
            }

            return(item);
        }
Beispiel #8
0
        protected override Attempt <IDataType> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var editorType = FindDataEditor(itemType);

            if (editorType == null)
            {
                return(Attempt.Fail <IDataType>(null, new ArgumentException($"(Missing Package?) DataEditor {itemType} is not installed")));
            }

            var item = new DataType(editorType, jsonSerializer, -1);

            item.Name = alias;

            if (parent != null)
            {
                item.SetParent(parent);
            }

            return(Attempt.Succeed((IDataType)item));
        }
Beispiel #9
0
        private EntityContainer TryCreateContainer(string name, ITreeEntity parent)
        {
            var children = entityService.GetChildren(parent.Id, containerType);

            if (children != null && children.Any(x => x.Name.InvariantEquals(name)))
            {
                var item = children.Single(x => x.Name.InvariantEquals(name));
                return(FindContainer(item.Key));
            }

            // else create
            var attempt = FindContainers(parent.Id, name);

            if (attempt)
            {
                return(attempt.Result.Entity);
            }

            return(null);
        }
Beispiel #10
0
        protected override IMemberType CreateItem(string alias, ITreeEntity parent, string extra)
        {
            var item = new MemberType(-1)
            {
                Alias = alias
            };

            if (parent != null)
            {
                if (parent is IMediaType mediaTypeParent)
                {
                    item.AddContentType(mediaTypeParent);
                }

                item.SetParent(parent);
            }


            return(item);
        }
Beispiel #11
0
        protected override IDataType CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var editorType = FindDataEditor(itemType);

            if (editorType == null)
            {
                return(null);
            }

            var item = new DataType(editorType, -1)
            {
                Name = alias
            };

            if (parent != null)
            {
                item.SetParent(parent);
            }

            return(item);
        }
Beispiel #12
0
        protected override Attempt <IMediaType> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var safeAlias = GetSafeItemAlias(alias);

            var item = new MediaType(shortStringHelper, -1)
            {
                Alias = safeAlias
            };

            if (parent != null)
            {
                if (parent is IMediaType mediaParent)
                {
                    item.AddContentType(mediaParent);
                }

                item.SetParent(parent);
            }

            AddAlias(safeAlias);

            return(Attempt.Succeed((IMediaType)item));
        }
Beispiel #13
0
        protected override Attempt <IContent> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var contentType = contentTypeService.Get(itemType);

            if (contentType == null)
            {
                return
                    (Attempt.Fail <IContent>(null, new ArgumentException($"Missing content Type {itemType}")));
            }

            IContent item;

            if (parent != null)
            {
                item = new Content(alias, (IContent)parent, contentType);
            }
            else
            {
                item = new Content(alias, -1, contentType);
            }

            return(Attempt.Succeed(item));
        }
        protected override Attempt <IContentType> CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var safeAlias = GetSafeItemAlias(alias);

            var item = new ContentType(shortStringHelper, -1)
            {
                Alias = alias
            };

            if (parent != null)
            {
                if (parent is IContentType parentContent)
                {
                    item.AddContentType(parentContent);
                }

                item.SetParent(parent);
            }

            // adds this alias to the alias cache.
            AddAlias(safeAlias);

            return(Attempt.Succeed((IContentType)item));
        }
 /// <inheritdoc />
 public void SetParent(ITreeEntity parent) => throw new WontImplementException();
Beispiel #16
0
        protected override IContent CreateItem(string alias, ITreeEntity parent, string itemType)
        {
            var parentId = parent != null ? parent.Id : -1;

            return(contentService.Create(alias, parentId, itemType));
        }
Beispiel #17
0
 /// <inheritdoc />
 public void SetParent(ITreeEntity parent) => throw new InvalidOperationException("This property won't be implemented.");
 protected abstract TObject CreateItem(string alias, ITreeEntity parent, string itemType);