Class Document<T>
public abstract class Document<T> : EntityContainer<T>, IDocument where T : Entity
- Inheritance
-
Document<T>
- Implements
- Derived
Fields
public readonly Dictionary<Guid, WeakReference<Entity>> Instances
- Field Value: Dictionary<Guid, WeakReference<Entity>>
Properties
public string FilePath { get; set; }
- Property Value: string
public bool HasUnsavedChanges { get; }
- Property Value: bool
public override string Name { get; }
- Property Value: string
public UndoHandler UndoHandler { get; }
- Property Value: UndoHandler
Methods
public override void Add(T entity, bool update = true)
entityTupdatebool
public string AddNextNameSuffix(string baseName)
baseNamestring
- Returns: string
public Entity FindInstance(Guid instanceGuid)
instanceGuidGuid
- Returns: Entity
public IEnumerable<TEntity> FindInstances<TEntity>()
- Returns: IEnumerable<TEntity>
TEntity
public void InstanceChanged(Entity instance)
instanceEntity
public void MarkAsUnsaved()
public override void OnBeginDeserializing(SerializationContext context)
contextSerializationContext
public void RegisterInstance(Entity entity)
entityEntity
public override void Remove(T entity, bool update = true)
entityTupdatebool
public void ResetUnsavedChanges()
public bool Save()
- Returns: bool
public abstract bool SaveToFile(string filePath)
filePathstring
- Returns: bool
public void UnregisterInstance(Entity entity)
entityEntity
Events
public static event Document<T>.DocumentFileSystemHandler AdditionalDataLoading
- Event Type: Document<T>.DocumentFileSystemHandler
public static event Document<T>.DocumentFileSystemHandler AdditionalDataSaving
- Event Type: Document<T>.DocumentFileSystemHandler