Class TagServiceBase<T>
public abstract class TagServiceBase<T> : BindableBase, INotifyPropertyChanged, ITagService<T>, ITagService, IDataSource<ITag>, ISplashLoad, ILoadable, ISplashSave, ISaveable where T : ITag, new()
Type Parameters
T
- Inheritance
-
TagServiceBase<T>
- Implements
-
ITagService<T>
- Derived
- Inherited Members
- Extension Methods
Properties
Collection
public abstract IList<T> Collection { get; }
Property Value
- IList<T>
Name
public string Name { get; }
Property Value
Methods
Add(params T[])
public void Add(params T[] ts)
Parameters
tsT[]
ContainTag(string, T)
public bool ContainTag(string name, T tag)
Parameters
namestringtagT
Returns
ConvertToCheck(string, T)
public string ConvertToCheck(string value, T tag)
Parameters
valuestringtagT
Returns
ConvertToUnCheck(string, T)
public string ConvertToUnCheck(string value, T tag)
Parameters
valuestringtagT
Returns
Create()
public T Create()
Returns
- T
Delete(params T[])
public void Delete(params T[] ts)
Parameters
tsT[]
Load(out string)
public abstract bool Load(out string message)
Parameters
messagestring
Returns
OnCollectionChanged()
protected void OnCollectionChanged()
Save(out string)
public abstract bool Save(out string message)
Parameters
messagestring
Returns
ToTags(string)
public IEnumerable<T> ToTags(string name)
Parameters
namestring
Returns
- IEnumerable<T>
Events
CollectionChanged
public event EventHandler CollectionChanged