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;
        }
Esempio n. 3
0
 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;
 }
Esempio n. 6
0
 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));
        }
Esempio n. 8
0
 internal EntityElement(IMetadataElementIdentity identity, IEnumerable <IMetadataFeature> features)
     : base(identity, features)
 {
 }
Esempio n. 9
0
 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('/', '.'));
 }
Esempio n. 12
0
 public override void ActualizeId(IMetadataElementIdentity actualMetadataElementIdentity)
 {
     _identity = actualMetadataElementIdentity;
 }
Esempio n. 13
0
        public Type Get(IMetadataElementIdentity elementIdentity)
        {
            Type type;

            return(_typesById.TryGetValue(elementIdentity, out type) ? type : null);
        }
Esempio n. 14
0
 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));
 }
Esempio n. 16
0
 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();
 }
Esempio n. 18
0
 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());
 }