Exemplo n.º 1
0
        public void Remove_InvokeWithCollectionChanging_CallsHandler()
        {
            var collection = new BindingsCollection();
            var binding    = new Binding(null, new object(), "member");

            int changingCallCount = 0;
            int changedCallCount  = 0;
            CollectionChangeEventHandler changingHandler = (sender, e) =>
            {
                Assert.Same(collection, sender);
                Assert.Equal(CollectionChangeAction.Remove, e.Action);
                Assert.Same(binding, e.Element);
                changingCallCount++;
                Assert.True(changingCallCount > changedCallCount);
            };
            CollectionChangeEventHandler changedHandler = (sender, e) =>
            {
                Assert.Same(collection, sender);
                Assert.Equal(CollectionChangeAction.Remove, e.Action);
                Assert.Same(binding, e.Element);
                changedCallCount++;
                Assert.Equal(changingCallCount, changedCallCount);
            };

            collection.Add(binding);
            collection.CollectionChanging += changingHandler;
            collection.CollectionChanged  += changedHandler;

            collection.Remove(binding);
            Assert.Equal(1, changingCallCount);
            Assert.Equal(1, changedCallCount);
            Assert.Empty(collection);

            // Add again.
            collection.CollectionChanging -= changingHandler;
            collection.CollectionChanged  -= changedHandler;
            collection.Add(binding);
            collection.CollectionChanging += changingHandler;
            collection.CollectionChanged  += changedHandler;

            collection.Remove(binding);
            Assert.Equal(2, changingCallCount);
            Assert.Equal(2, changedCallCount);
            Assert.Empty(collection);

            // Remove handler.
            collection.CollectionChanging -= changingHandler;
            collection.CollectionChanged  -= changedHandler;
            collection.Add(binding);

            collection.Remove(binding);
            Assert.Equal(2, changingCallCount);
            Assert.Equal(2, changedCallCount);
            Assert.Empty(collection);
        }
Exemplo n.º 2
0
        public void Remove_NoSuchDataBinding_Nop()
        {
            var collection = new BindingsCollection();
            var binding1   = new Binding(null, new object(), "member");
            var binding2   = new Binding(null, new object(), "member");

            collection.Add(binding1);

            collection.Remove(binding2);
            Assert.Same(binding1, Assert.Single(collection));
        }
Exemplo n.º 3
0
        public void Bindings_RemoveNullDataBinding_ThrowsArgumentNullException()
        {
            var manager = new PropertyManager();
            BindingsCollection collection = manager.Bindings;
            var binding = new Binding(null, new object(), "member");

            collection.Add(binding);

            Assert.Throws <ArgumentNullException>("dataBinding", () => collection.Remove(null));
            Assert.Same(binding, Assert.Single(collection));
        }
Exemplo n.º 4
0
        public void Bindings_AddAlreadyInDifferentManager_ThrowsArgumentException()
        {
            var manager1 = new PropertyManager();
            var manager2 = new PropertyManager();
            BindingsCollection collection1 = manager1.Bindings;
            BindingsCollection collection2 = manager2.Bindings;
            var binding = new Binding(null, new object(), "member");

            collection1.Add(binding);
            Assert.Throws <ArgumentException>("dataBinding", () => collection2.Add(binding));
        }
Exemplo n.º 5
0
        public void Add_Invoke_Success()
        {
            var collection = new BindingsCollection();
            var binding    = new Binding(null, new object(), "member");

            collection.Add(binding);

            Assert.Equal(1, collection.Count);
            Assert.Same(binding, collection[0]);
            Assert.True(collection.ShouldSerializeMyAll());
        }
Exemplo n.º 6
0
        public void Bindings_Remove_Success()
        {
            var manager = new PropertyManager();
            BindingsCollection collection = manager.Bindings;
            var binding = new Binding(null, new object(), "member");

            collection.Add(binding);
            Assert.Same(binding, Assert.Single(collection));
            Assert.Same(manager, binding.BindingManagerBase);

            collection.Remove(binding);
            Assert.Empty(collection);
            Assert.Null(binding.BindingManagerBase);
        }
Exemplo n.º 7
0
        public void Clear_Invoke_Success()
        {
            var collection = new BindingsCollection();
            var binding    = new Binding(null, new object(), "member");

            collection.Add(binding);

            collection.Clear();
            Assert.Empty(collection);

            // Clear again.
            collection.Clear();
            Assert.Empty(collection);
        }
Exemplo n.º 8
0
        public void Remove_DataBindingFromOtherCollection_Nop()
        {
            var collection1 = new BindingsCollection();
            var collection2 = new BindingsCollection();
            var binding1    = new Binding(null, new object(), "member");
            var binding2    = new Binding(null, new object(), "member");

            collection1.Add(binding1);
            collection2.Add(binding2);

            collection2.Remove(binding1);
            Assert.Same(binding1, Assert.Single(collection1));
            Assert.Same(binding2, Assert.Single(collection2));
        }
Exemplo n.º 9
0
        public void Bindings_RemoveDataBindingFromOtherCollection_ThrowsArgumentException()
        {
            var manager1 = new PropertyManager();
            var manager2 = new PropertyManager();
            BindingsCollection collection1 = manager1.Bindings;
            BindingsCollection collection2 = manager2.Bindings;
            var binding1 = new Binding(null, new object(), "member");
            var binding2 = new Binding(null, new object(), "member");

            collection1.Add(binding1);
            collection2.Add(binding2);

            Assert.Throws <ArgumentException>("dataBinding", () => collection2.Remove(binding1));
            Assert.Same(binding1, Assert.Single(collection1));
            Assert.Same(binding2, Assert.Single(collection2));
        }
Exemplo n.º 10
0
        private void HandlerItemChanged(object sender, ItemChangedEventArgs e)
        {
            BindingsCollection bc = _errorManager.Bindings;

            if (e.Index != -1 || _errorManager.Count != 0)
            {
                HandlerCurrentChanged(sender, e);
            }
            else
            {
                int count = bc.Count;
                for (int i = 0; i < count; i++)
                {
                    if (bc[i].Control != null)
                    {
                        SetError(bc[i].Control, string.Empty);
                    }
                }
            }
        }
Exemplo n.º 11
0
        private void ErrorManager_ItemChanged(object sender, ItemChangedEventArgs e)
        {
            BindingsCollection errBindings = errorManager.Bindings;
            int bindingsCount = errBindings.Count;

            // If the list became empty then reset the errors
            if (e.Index == -1 && errorManager.Count == 0)
            {
                for (int j = 0; j < bindingsCount; j++)
                {
                    if ((errBindings[j].Control != null))
                    {
                        // ...ignore everything but bindings to Controls
                        SetError(errBindings[j].Control, "");
                    }
                }
            }
            else
            {
                ErrorManager_CurrentChanged(sender, e);
            }
        }
Exemplo n.º 12
0
        protected override void ConfigureBindings(BindingsCollection bindingsCollection)
        {
            bindingsCollection.SetSingleton <Journaling.JournalingManager>();
            bindingsCollection.SetSingleton <ServiceMonitor.Monitor>();
            bindingsCollection.SetSingleton <Users.UsersManager>();

            bindingsCollection.SetSingleton <DbSchema.DbSchemaManagerConfigure>();
            bindingsCollection.SetSingleton <DbSchema.DbSchemaManager>();

            bindingsCollection.SetTransient <DbSchema.DbSchemaDefaultMigration>();
            bindingsCollection.SetTransient <DbSchema.DbSchemaDefaultProfile>();

            bindingsCollection.SetTransient <Db.ItemTypeSchemaItem>();
            bindingsCollection.SetTransient <Db.ModuleConfigSchemaItem>();
            bindingsCollection.SetTransient <Db.RolePermissionSchemaItem>();
            bindingsCollection.SetTransient <Db.RoleSchemaItem>();
            bindingsCollection.SetTransient <Db.RoleUserSchemaItem>();
            bindingsCollection.SetTransient <Db.UserHistorySchemaItem>();
            bindingsCollection.SetTransient <Db.UserSchemaItem>();
            bindingsCollection.SetTransient <Db.UserSchemaItem202003100112>();

            bindingsCollection.SetTransient <Items.Db.ItemLinkSchemaItem>();
            bindingsCollection.SetTransient <Items.Db.ItemParentSchemaItem>();
        }
Exemplo n.º 13
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.RegisterBindingConstraintHandler(new BindingConstraint());
     bindingsCollection.SetSingleton <WebCoreModule>();
     bindingsCollection.SetSingleton <WebCoreConfigurationChecker>();
 }
Exemplo n.º 14
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetSingleton <ModuleDefault>();
 }
Exemplo n.º 15
0
        public void Add_NullDataBinding_ThrowsArgumentNullException()
        {
            var collection = new BindingsCollection();

            Assert.Throws <ArgumentNullException>("dataBinding", () => collection.Add(null));
        }
Exemplo n.º 16
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetTransient <DB.JournalSchemaItem>();
     bindingsCollection.SetTransient <DB.JournalNameSchemaItem>();
 }
Exemplo n.º 17
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetSingleton <ModuleUsersManagement>();
 }
 /// <summary>
 /// Registers the control events.
 /// </summary>
 /// <param name="source">The source.</param>
 /// <param name="register">if set to <c>true</c> [register].</param>
 private void RegisterBindingEvents(BindingsCollection source, bool register)
 {
   foreach (Binding binding in source)
   {
     RegisterBindingEvent(binding, register);
   }
 }
Exemplo n.º 19
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetSingleton <Module>();
     bindingsCollection.SetSingleton <EmailService>();
     bindingsCollection.SetTransient <Components.SmtpServer>();
 }
Exemplo n.º 20
0
        private void ErrorManager_CurrentChanged(object sender, EventArgs e)
        {
            if (errorManager.Count == 0)
            {
                return;
            }

            object value = errorManager.Current;

            if (!(value is IDataErrorInfo))
            {
                return;
            }

            BindingsCollection errBindings = errorManager.Bindings;
            int bindingsCount = errBindings.Count;

            // We can only show one error per control, so we will build up a string...
            //
            Hashtable controlError = new Hashtable(bindingsCount);

            for (int j = 0; j < bindingsCount; j++)
            {
                // Ignore everything but bindings to Controls
                if (errBindings[j].Control == null)
                {
                    continue;
                }

                string error = ((IDataErrorInfo)value)[errBindings[j].BindingMemberInfo.BindingField];

                if (error == null)
                {
                    error = "";
                }

                string outputError = "";

                if (controlError.Contains(errBindings[j].Control))
                {
                    outputError = (string)controlError[errBindings[j].Control];
                }

                // VSWhidbey 106890: Utilize the error string without including the field name.
                if (String.IsNullOrEmpty(outputError))
                {
                    outputError = error;
                }
                else
                {
                    outputError = string.Concat(outputError, "\r\n", error);
                }

                controlError[errBindings[j].Control] = outputError;
            }

            IEnumerator enumerator = controlError.GetEnumerator();

            while (enumerator.MoveNext())
            {
                DictionaryEntry entry = (DictionaryEntry)enumerator.Current;
                SetError((Control)entry.Key, (string)entry.Value);
            }
        }
Exemplo n.º 21
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetSingleton <ModuleControllerTypesManager>();
 }
Exemplo n.º 22
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetTransient <DB.LanguageSchemaItem>();
 }
Exemplo n.º 23
0
 protected override void ConfigureBindings(BindingsCollection bindingsCollection)
 {
     bindingsCollection.SetSingleton <ModuleRouting>();
     bindingsCollection.SetSingleton <UrlManager>();
     bindingsCollection.SetTransient <DbSchema.Routing>();
 }