/// <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)); }
/// <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); }
/// <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); }
/// <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();
/// <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();