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); }
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)); }
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)); }
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)); }
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()); }
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); }
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); }
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)); }
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)); }
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); } } } }
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); } }
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>(); }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.RegisterBindingConstraintHandler(new BindingConstraint()); bindingsCollection.SetSingleton <WebCoreModule>(); bindingsCollection.SetSingleton <WebCoreConfigurationChecker>(); }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetSingleton <ModuleDefault>(); }
public void Add_NullDataBinding_ThrowsArgumentNullException() { var collection = new BindingsCollection(); Assert.Throws <ArgumentNullException>("dataBinding", () => collection.Add(null)); }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetTransient <DB.JournalSchemaItem>(); bindingsCollection.SetTransient <DB.JournalNameSchemaItem>(); }
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); } }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetSingleton <Module>(); bindingsCollection.SetSingleton <EmailService>(); bindingsCollection.SetTransient <Components.SmtpServer>(); }
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); } }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetSingleton <ModuleControllerTypesManager>(); }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetTransient <DB.LanguageSchemaItem>(); }
protected override void ConfigureBindings(BindingsCollection bindingsCollection) { bindingsCollection.SetSingleton <ModuleRouting>(); bindingsCollection.SetSingleton <UrlManager>(); bindingsCollection.SetTransient <DbSchema.Routing>(); }