Currently we have an application (a diagram editor), that have the ability to save and load (serialize) its state in a xml file.
Now we want this application to behave like Microsoft OneNote application. Where multiple users have the ability to access the same file.
Later we may also need to enhance with other things like, (1)what is changed and who changed it, (2)option to resolve conflicts if any.
I came to know about sync framework to resolve this. so far, i have not tried it.
All i want is,
- Virtually single file should be edited by multiple instances of same application.
We need a dll (sync framework) that does following
- It takes complete responsibility of file handling.
- Using this dll, each instance of the application will notify their own changes.
- Each instance of the application should have the ability to detect the changes that is recently made (when, who, what are the changes).
My question:
- Will sync framework be suitable for this requirement?
- If so, is there a demo application that represents this?