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
ts
T[]
ContainTag(string, T)
public bool ContainTag(string name, T tag)
Parameters
name
stringtag
T
Returns
ConvertToCheck(string, T)
public string ConvertToCheck(string value, T tag)
Parameters
value
stringtag
T
Returns
ConvertToUnCheck(string, T)
public string ConvertToUnCheck(string value, T tag)
Parameters
value
stringtag
T
Returns
Create()
public T Create()
Returns
- T
Delete(params T[])
public void Delete(params T[] ts)
Parameters
ts
T[]
Load(out string)
public abstract bool Load(out string message)
Parameters
message
string
Returns
OnCollectionChanged()
protected void OnCollectionChanged()
Save(out string)
public abstract bool Save(out string message)
Parameters
message
string
Returns
ToTags(string)
public IEnumerable<T> ToTags(string name)
Parameters
name
string
Returns
- IEnumerable<T>
Events
CollectionChanged
public event EventHandler CollectionChanged