private PrimitiveTypeElement(ElementaryTypeKind elementaryTypeKind) : base(Enumerable.Empty<IMetadataFeature>()) { Uri uri = Metamodeling.Elements.Identities.Builder.Metadata.Id.For<QueryingMetadataIdentity>(elementaryTypeKind.ToString()); _identity = uri.AsIdentity(); PrimitiveType = elementaryTypeKind; }
private PrimitiveTypeElement(ElementaryTypeKind elementaryTypeKind) : base(Enumerable.Empty <IMetadataFeature>()) { Uri uri = Metamodeling.Elements.Identities.Builder.Metadata.Id.For <QueryingMetadataIdentity>(elementaryTypeKind.ToString()); _identity = uri.AsIdentity(); PrimitiveType = elementaryTypeKind; }
internal StructuralModelElement(IMetadataElementIdentity identity, IEnumerable <EntityElement> rootEntities, IEnumerable <IMetadataFeature> features) : base(identity, features) { if (rootEntities == null) { throw new ArgumentNullException("rootEntities"); } _rootEntities = rootEntities; }
internal EntityPropertyElement(IMetadataElementIdentity identity, IStructuralModelTypeElement typeElement, IEnumerable <IMetadataFeature> features) : base(identity, features) { if (typeElement == null) { throw new ArgumentNullException("typeElement"); } _typeElement = typeElement; }
internal BoundedContextElement( IMetadataElementIdentity contextIdentity, StructuralModelElement conceptualModel, StructuralModelElement storeModel, IEnumerable <IMetadataFeature> features) : base(contextIdentity, features) { ConceptualModel = conceptualModel; StoreModel = storeModel; }
public ImportStatisticsMetadata( Type statisticsDtoType, Func <TDto, FindSpecification <T> > findSpecificationProvider, IMapSpecification <TDto, IReadOnlyCollection <T> > mapSpecification, IEnumerable <IMetadataFeature> features) : base(features) { _identity = new Uri(statisticsDtoType.Name, UriKind.Relative).AsIdentity(); _findSpecificationProvider = findSpecificationProvider; _mapSpecification = mapSpecification; }
private static string ResolvePath(this IMetadataElementIdentity identity) { if (identity == null) { throw new ArgumentNullException(nameof(identity)); } if (identity.Id == null) { throw new InvalidOperationException("The id was not specified."); } return(identity.Id.GetComponents(UriComponents.Path, UriFormat.Unescaped)); }
internal EntityElement(IMetadataElementIdentity identity, IEnumerable <IMetadataFeature> features) : base(identity, features) { }
internal EnumTypeElement(IMetadataElementIdentity identity, IReadOnlyDictionary <string, long> members, ElementaryTypeKind typeKind = ElementaryTypeKind.Int32) : base(identity, Enumerable.Empty <IMetadataFeature>()) { Members = members; UnderlyingType = typeKind; }
public override void ActualizeId(IMetadataElementIdentity actualMetadataElementIdentity) { }
public static string ResolveFullName(this IMetadataElementIdentity identity) { // TODO {s.pomadin, 16.12.2014}: provide a better solution return(identity.ResolvePath().Replace('/', '.')); }
public override void ActualizeId(IMetadataElementIdentity actualMetadataElementIdentity) { _identity = actualMetadataElementIdentity; }
public Type Get(IMetadataElementIdentity elementIdentity) { Type type; return(_typesById.TryGetValue(elementIdentity, out type) ? type : null); }
public Type Get(IMetadataElementIdentity elementIdentity) { Type type; return _typesById.TryGetValue(elementIdentity, out type) ? type : null; }
public OperationRegistryMetadataElement(IMetadataElementIdentity identity, IEnumerable <IMetadataFeature> features) : base(features) { _identity = identity; AllowedOperations = new HashSet <StrictOperationIdentity>(Features.OfType <AllowedOperationFeature>().Select(f => f.OperationIdentity)); IgnoredOperations = new HashSet <StrictOperationIdentity>(Features.OfType <IgnoredOperationFeature>().Select(f => f.OperationIdentity)); }
protected BaseMetadataElement(IMetadataElementIdentity identity, IEnumerable <IMetadataFeature> features) : base(features) { _identity = identity; }
public ImportDocumentMetadata( IEnumerable <IMetadataFeature> features) : base(features) { _identity = new Uri($"{typeof(TDto).Name}", UriKind.Relative).AsIdentity(); }
public BulkReplicationMetadataElement(string commandLineKey, IReadOnlyCollection <string> essentialViewNames, IEnumerable <IMetadataFeature> features) : base(features) { _identity = Metamodeling.Elements.Identities.Builder.Metadata.Id.For <BulkReplicationMetadataKindIdentity>(commandLineKey).Build().AsIdentity(); EssentialViews = essentialViewNames; }
public static string ResolveName(this IMetadataElementIdentity identity) { // TODO {s.pomadin, 16.12.2014}: provide a better solution return(identity.ResolvePath().Split('/').LastOrDefault()); }