Пример #1
0
        public Context(SmallWorldContext context)
        {
            this.context = context;
            number       = counter++;

            Debug.WriteLine($"Creating context {number}");
        }
Пример #2
0
        public bool IsReady(SmallWorldContext context)
        {
            var migration = new T();
            var id        = migration.GetId();

            var migrations = context.Database.GetAppliedMigrations();

            return(migrations.Contains(id));
        }
Пример #3
0
            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);
                }
            }
Пример #4
0
        public void Release()
        {
            if (isWriting == true)
            {
                isInvalidated = true;
                context.Dispose();
                context = null;
                access.Release();
            }
            else
            {
                read.SetResult(null);
                read = null;
            }

            isWriting = null;
        }
Пример #5
0
            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;
                }
            }
Пример #6
0
 public abstract void Apply(SmallWorldContext context);
Пример #7
0
 public AccessLockFilter(IContextLock access, EmailProvider email, SmallWorldContext sw)
 {
     this.access = access;
     this.email  = email;
     this.sw     = sw;
 }