コード例 #1
0
        /// <summary>
        /// Get the first metadata entity of an item - or return a fake one instead
        /// </summary>
        internal static IDynamicEntity GetFirstOrFake(AdamAppContext appContext, MetadataFor mdId)
        {
            var meta = GetFirstMetadata(appContext.AppRuntime, mdId)
                       ?? Build.FakeEntity(Eav.Constants.TransientAppId);

            return(new DynamicEntity(meta,
                                     new[] { Thread.CurrentThread.CurrentCulture.Name },
                                     appContext.CompatibilityLevel,
                                     appContext.Block));
        }
コード例 #2
0
        /// <summary>
        /// Get the first metadata entity of an item - or return a fake one instead
        /// </summary>
        internal IDynamicEntity GetFirstOrFake(AdamManager manager, MetadataFor mdId)
        {
            var meta = GetFirstMetadata(manager.AppRuntime, mdId)
                       ?? _dataBuilderLazy.Value.FakeEntity(Eav.Constants.TransientAppId);
            var dynEnt = new DynamicEntity(meta,
                                           (manager.AppContext?.Site).SafeLanguagePriorityCodes(),
                                           manager.CompatibilityLevel,
                                           null, _serviceProvider);

            return(dynEnt);
        }
コード例 #3
0
        /// <summary>
        /// Get the first metadata entity of an item - or return a fake one instead
        /// </summary>
        internal IDynamicEntity GetFirstOrFake(AdamAppContext appContext, MetadataFor mdId)
        {
            var meta = GetFirstMetadata(appContext.AppRuntime, mdId)
                       ?? Build.FakeEntity(Eav.Constants.TransientAppId);
            var dynEnt = new DynamicEntity(meta,
                                           (appContext.AppContext?.Site).SafeLanguagePriorityCodes(),
                                           appContext.CompatibilityLevel,
                                           null)
            {
                ServiceProviderOrNull = _serviceProvider
            };

            return(dynEnt);
        }
コード例 #4
0
 /// <summary>
 /// Find the first metadata entity for this file/folder
 /// </summary>
 /// <param name="app">the app which manages the metadata</param>
 /// <param name="mdId"></param>
 /// <returns></returns>
 internal IEntity GetFirstMetadata(AppRuntime app, MetadataFor mdId)
 => app.Metadata
 .Get(mdId.TargetType, mdId.KeyString)
 .FirstOrDefault();
コード例 #5
0
 /// <summary>
 /// Find the first metadata entity for this file/folder
 /// </summary>
 /// <param name="app">the app which manages the metadata</param>
 /// <param name="mdId"></param>
 /// <returns></returns>
 internal static IEntity GetFirstMetadata(AppRuntime app, MetadataFor mdId)
 => app.Metadata
 .Get(mdId.TargetType, mdId.KeyString)         //(isFolder ? "folder:" : "file:") + id)
 .FirstOrDefault();