Ejemplo n.º 1
0
 public IEnumerable<AtomMemberInfo> GetIndexMembers(AtomModel atom)
 {
     foreach (var column in Columns)
     {
         yield return atom.Members[column];
     }
 }
Ejemplo n.º 2
0
 public IEnumerable <AtomMemberInfo> GetIndexMembers(AtomModel atom)
 {
     foreach (var column in Columns)
     {
         yield return(atom.Members[column]);
     }
 }
Ejemplo n.º 3
0
 public static ProjectedAtomRoot FromAtom(AtomModel atomModel)
 {
     return new ProjectedAtomRoot
            {
                BasedOn = atomModel,
                Name = atomModel.Name,
                Members = atomModel.Members.Select(AliasedAtomMemberInfo.FromAtomMemberInfo)
                              .ToList()
            };
 }
Ejemplo n.º 4
0
 public LookupContext(AtomModel lookup)
 {
     _lookup = lookup;
     IdMember = _lookup.Members.First(i => i.IsPrimary);
     NameMember = _lookup.Members.First(i => i.Name.EndsWith("Name"));
     DescriptionMember = _lookup.Members.First(i => i.Name.EndsWith("Description"));
     CreatedOnMember = _lookup.Members.FirstOrDefault(m => m.HasFlag(MemberFlags.CreatedDateTimeTracking));
     LastModifiedMember = _lookup.Members.FirstOrDefault(m => m.HasFlag(MemberFlags.LastModifiedDateTimetracking));
     SoftDeleteMember = _lookup.Members.FirstOrDefault(m => m.HasFlag(MemberFlags.SoftDeleteTracking));
 }
Ejemplo n.º 5
0
        private static IEnumerable<ReferenceMember> ResolveMembers(AtomModel atom, IEnumerable<Reference> resolvedReferences)
        {
            foreach (var resolvedReference in resolvedReferences)
            {
                var forwardReferenceMember = atom.Members.SingleOrDefault(m => m.HasReference && m.Reference?.Name == resolvedReference.Name);
                var backwardReferenceMember =
                    resolvedReference.ReferenceTarget.Members.SingleOrDefault(
                        m => m.HasReference && m.Reference?.Name == atom.Name);

                yield return new ReferenceMember
                {
                    Target = resolvedReference,
                    ThroughMember = forwardReferenceMember ?? backwardReferenceMember
                };
            }
        }
Ejemplo n.º 6
0
 private bool NeededByProjection(AtomModel atom)
 {
     return Projection.Tables.ContainsKey(atom.Name);
 }
Ejemplo n.º 7
0
 public BatchListSproc(AtomModel atom, AtomMemberInfo byKey = null)
     : base(atom)
 {
     _byKey = byKey;
 }
Ejemplo n.º 8
0
 public UpdateSproc(AtomModel atom)
     : base(atom)
 {
 }
Ejemplo n.º 9
0
 public GetOneSproc(AtomModel atom)
     : base(atom)
 {
 }
Ejemplo n.º 10
0
 public AtomMemberDefinitions(AtomModel atomModel)
 {
     _atomModel = atomModel;
 }
Ejemplo n.º 11
0
 public ResolvedReference(AtomModel atom, IEnumerable<Reference> resolvedReferences)
 {
     _atom = atom;
     _resolvedReferences = resolvedReferences;
     ReferencingMembers = ResolveMembers(atom, resolvedReferences).ToList();
 }
Ejemplo n.º 12
0
 public InsertSproc(AtomModel atom)
     : base(atom)
 {
 }
Ejemplo n.º 13
0
 public LookupDataGenerator(AtomModel lookup)
     : base(lookup)
 {
 }
Ejemplo n.º 14
0
 public BaseLookupGenerator(AtomModel lookup)
     : this(new LookupContext(lookup))
 {
 }
Ejemplo n.º 15
0
        private HashSet<AtomModel> DepthFirstSearch(AtomModel atom, AtomModel target, HashSet<string> allreadyChecked)
        {
            if (atom == target)
            {
                return new HashSet<AtomModel>
                {
                    atom
                };
            }

            // WTF allreadyChecked isn't used?
            // this looks like it could be a perf issue at sompoint,
            // should build up a set of checked deps...
            foreach (var dep in atom.GetDependencies()
                                    .Where(d => !allreadyChecked.Contains(d))
                                    .Select(d => _allAtoms[d]))
            {
                var result = DepthFirstSearch(dep, target, allreadyChecked);
                if (result != null)
                {
                    result.Add(atom);
                    return result;
                }
            }

            return null;
        }
Ejemplo n.º 16
0
 private HashSet<AtomModel> DepthFirstSearch(AtomModel atom, AtomModel target)
 {
     return DepthFirstSearch(atom, target, new HashSet<string>());
 }
Ejemplo n.º 17
0
 public DeleteSproc(AtomModel atom)
     : base(atom)
 {
 }
Ejemplo n.º 18
0
 public AlternateKeyDefinitions(AtomModel table)
 {
     _table = table;
 }
Ejemplo n.º 19
0
 public TableIndexDefinitions(AtomModel data)
 {
     _data = data;
 }
Ejemplo n.º 20
0
 public LookupMigrationGenerator(AtomModel lookup)
     : this(new LookupContext(lookup))
 {
 }
Ejemplo n.º 21
0
 public UpsertSproc(AtomModel atom, IEnumerable<AtomMemberInfo> onMembers)
     : base(atom)
 {
     _onMembers = onMembers.ToList().AsReadOnly();
 }
Ejemplo n.º 22
0
 public GetAllSproc(AtomModel atom, AtomMemberInfo byKey = null)
     : base(atom)
 {
     _byKey = byKey;
 }
Ejemplo n.º 23
0
 public SearchBySproc(AtomModel atomModel, AtomReference searchBy, IEnumerable<AtomModel> allAtoms)
     : base(atomModel)
 {
     _searchBy = searchBy;
     _allAtoms = allAtoms;
 }
Ejemplo n.º 24
0
 public GetBySproc(AtomModel atom, AtomMemberInfo byKey, bool isUnique)
     : base(atom)
 {
     _byKey = byKey;
     _isUnique = isUnique;
 }
Ejemplo n.º 25
0
 protected QuerySproc(AtomModel atom)
     : base(atom)
 {
 }