public IEnumerable<AtomMemberInfo> GetIndexMembers(AtomModel atom) { foreach (var column in Columns) { yield return atom.Members[column]; } }
public IEnumerable <AtomMemberInfo> GetIndexMembers(AtomModel atom) { foreach (var column in Columns) { yield return(atom.Members[column]); } }
public static ProjectedAtomRoot FromAtom(AtomModel atomModel) { return new ProjectedAtomRoot { BasedOn = atomModel, Name = atomModel.Name, Members = atomModel.Members.Select(AliasedAtomMemberInfo.FromAtomMemberInfo) .ToList() }; }
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)); }
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 }; } }
private bool NeededByProjection(AtomModel atom) { return Projection.Tables.ContainsKey(atom.Name); }
public BatchListSproc(AtomModel atom, AtomMemberInfo byKey = null) : base(atom) { _byKey = byKey; }
public UpdateSproc(AtomModel atom) : base(atom) { }
public GetOneSproc(AtomModel atom) : base(atom) { }
public AtomMemberDefinitions(AtomModel atomModel) { _atomModel = atomModel; }
public ResolvedReference(AtomModel atom, IEnumerable<Reference> resolvedReferences) { _atom = atom; _resolvedReferences = resolvedReferences; ReferencingMembers = ResolveMembers(atom, resolvedReferences).ToList(); }
public InsertSproc(AtomModel atom) : base(atom) { }
public LookupDataGenerator(AtomModel lookup) : base(lookup) { }
public BaseLookupGenerator(AtomModel lookup) : this(new LookupContext(lookup)) { }
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; }
private HashSet<AtomModel> DepthFirstSearch(AtomModel atom, AtomModel target) { return DepthFirstSearch(atom, target, new HashSet<string>()); }
public DeleteSproc(AtomModel atom) : base(atom) { }
public AlternateKeyDefinitions(AtomModel table) { _table = table; }
public TableIndexDefinitions(AtomModel data) { _data = data; }
public LookupMigrationGenerator(AtomModel lookup) : this(new LookupContext(lookup)) { }
public UpsertSproc(AtomModel atom, IEnumerable<AtomMemberInfo> onMembers) : base(atom) { _onMembers = onMembers.ToList().AsReadOnly(); }
public GetAllSproc(AtomModel atom, AtomMemberInfo byKey = null) : base(atom) { _byKey = byKey; }
public SearchBySproc(AtomModel atomModel, AtomReference searchBy, IEnumerable<AtomModel> allAtoms) : base(atomModel) { _searchBy = searchBy; _allAtoms = allAtoms; }
public GetBySproc(AtomModel atom, AtomMemberInfo byKey, bool isUnique) : base(atom) { _byKey = byKey; _isUnique = isUnique; }
protected QuerySproc(AtomModel atom) : base(atom) { }