Mapsui.Providers.Features.Delete C# (CSharp) Method

Delete() public method

public Delete ( object id ) : void
id object
return void
        public void Delete(object id)
        {
            if (string.IsNullOrEmpty(PrimaryKey)) throw new Exception("Primary key of Features was not set");
            _features.Remove(_features.First(f => f[PrimaryKey].Equals(id)));
        }

Usage Example

Esempio n. 1
0
            public void DeleteFeatureReferenceType()
            {
                // Arrange
                const string keyField = "thekeyfield";
                var features = new Features(keyField);

                var feature1 = new Feature();
                feature1[keyField] = "a";
                features.Add(feature1);

                var feature2 = new Feature();
                feature2[keyField] = "b";
                features.Add(feature2);

                // Act
                var first = features.First(f => f[keyField].Equals("a"));
                features.Delete(first[keyField]);

                // Assert
                Assert.IsFalse(features.Any(f => f[keyField].Equals("a")));
            }