public Context(SmallWorldContext context) { this.context = context; number = counter++; Debug.WriteLine($"Creating context {number}"); }
public bool IsReady(SmallWorldContext context) { var migration = new T(); var id = migration.GetId(); var migrations = context.Database.GetAppliedMigrations(); return(migrations.Contains(id)); }
public override void Apply(SmallWorldContext context) { var groups = from world in context.Worlds where world.Status == WorldStatus.Passed orderby world.Members.Count descending group world by world.Name.Value.ToLower().Replace(" ", "-") into similar select similar; foreach (var group in groups) { var largest = group.First(); largest.Identifier = new Identifier(group.Key); } }
public void Release() { if (isWriting == true) { isInvalidated = true; context.Dispose(); context = null; access.Release(); } else { read.SetResult(null); read = null; } isWriting = null; }
public override void Apply(SmallWorldContext context) { var members = from member in context.Members where member._Deprecated_Status != MembershipStatus._Deprecated_Removed select member; foreach (var member in members) { var status = member._Deprecated_Status; if (status == MembershipStatus.ERROR) { throw new Exception("Invalid member state when updating database: " + status); } member.HasLeft = status == MembershipStatus.Left; member.HasEmailValidation = status == MembershipStatus.Confirmed; member.HasPrivacyValidation = true; } }
public abstract void Apply(SmallWorldContext context);
public AccessLockFilter(IContextLock access, EmailProvider email, SmallWorldContext sw) { this.access = access; this.email = email; this.sw = sw; }