This post discusses a Snapshot manager that I wrote which takes a snapshot of each of my changes by storing entries, and also allows me to backward and forward my changes with DbContext.
- UndoRedoPOC.zip
- UndoRedoPOC
- ConsoleClient
- Lib.DataAccess
- Lib.Global
- Lib.Model
- Library
- EntityFramework.dll
- LogicService.Contract
- LogicService
- packages
- EntityFramework.5.0.0
- Content
- App.config.transform
- Web.config.transform
- EntityFramework.5.0.0.nupkg
- lib
- net40
- net45
- tools
- repositories.config
- UndoRedoPOC.sln
- UndoRedoPOC.suo
- UndoRedoPOC.v11.suo
- UndoRedoPOC-noexe.zip
|
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogicService", "LogicService\LogicService.csproj", "{EFDED14A-52F7-46A7-A863-51DB5A198F44}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogicService.Contract", "LogicService.Contract\LogicService.Contract.csproj", "{15B3E0D2-6217-493A-A690-158C497F5318}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Service", "Service", "{70274529-57C8-4301-A205-3EC0A8B29AE4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client", "Client", "{C81BF456-C6E1-4531-BEAA-1FBE7B854E1E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{6491F4A9-1EEF-43C8-B1DD-CC0D21578E52}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.Global", "Lib.Global\Lib.Global.csproj", "{2D485E3B-10CE-497E-ACED-FA41FFF90542}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleClient", "ConsoleClient\ConsoleClient.csproj", "{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataAccess", "DataAccess", "{8D55307E-D7F6-4605-8380-2FB204E1D057}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.DataAccess", "Lib.DataAccess\Lib.DataAccess.csproj", "{859CA733-65A9-4635-8007-B9B8B9B86244}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.Model", "Lib.Model\Lib.Model.csproj", "{94DA143C-BD13-437C-AE65-462306E63D5D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EFDED14A-52F7-46A7-A863-51DB5A198F44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EFDED14A-52F7-46A7-A863-51DB5A198F44}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EFDED14A-52F7-46A7-A863-51DB5A198F44}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EFDED14A-52F7-46A7-A863-51DB5A198F44}.Release|Any CPU.Build.0 = Release|Any CPU
{15B3E0D2-6217-493A-A690-158C497F5318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{15B3E0D2-6217-493A-A690-158C497F5318}.Debug|Any CPU.Build.0 = Debug|Any CPU
{15B3E0D2-6217-493A-A690-158C497F5318}.Release|Any CPU.ActiveCfg = Release|Any CPU
{15B3E0D2-6217-493A-A690-158C497F5318}.Release|Any CPU.Build.0 = Release|Any CPU
{2D485E3B-10CE-497E-ACED-FA41FFF90542}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2D485E3B-10CE-497E-ACED-FA41FFF90542}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2D485E3B-10CE-497E-ACED-FA41FFF90542}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2D485E3B-10CE-497E-ACED-FA41FFF90542}.Release|Any CPU.Build.0 = Release|Any CPU
{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2}.Release|Any CPU.Build.0 = Release|Any CPU
{859CA733-65A9-4635-8007-B9B8B9B86244}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{859CA733-65A9-4635-8007-B9B8B9B86244}.Debug|Any CPU.Build.0 = Debug|Any CPU
{859CA733-65A9-4635-8007-B9B8B9B86244}.Release|Any CPU.ActiveCfg = Release|Any CPU
{859CA733-65A9-4635-8007-B9B8B9B86244}.Release|Any CPU.Build.0 = Release|Any CPU
{94DA143C-BD13-437C-AE65-462306E63D5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94DA143C-BD13-437C-AE65-462306E63D5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94DA143C-BD13-437C-AE65-462306E63D5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94DA143C-BD13-437C-AE65-462306E63D5D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{15B3E0D2-6217-493A-A690-158C497F5318} = {70274529-57C8-4301-A205-3EC0A8B29AE4}
{EFDED14A-52F7-46A7-A863-51DB5A198F44} = {70274529-57C8-4301-A205-3EC0A8B29AE4}
{9BC8FE2B-3F33-48E2-89A6-52F40147A6D2} = {C81BF456-C6E1-4531-BEAA-1FBE7B854E1E}
{2D485E3B-10CE-497E-ACED-FA41FFF90542} = {6491F4A9-1EEF-43C8-B1DD-CC0D21578E52}
{859CA733-65A9-4635-8007-B9B8B9B86244} = {8D55307E-D7F6-4605-8380-2FB204E1D057}
{94DA143C-BD13-437C-AE65-462306E63D5D} = {8D55307E-D7F6-4605-8380-2FB204E1D057}
EndGlobalSection
EndGlobal
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
In my childhood, my uncle has shown me how to see the cloud in a close look and I understand that one can draw some elements of the Earth in the sky-canvas if he/she wants to. After that the cloud becomes closer to me and It teaches me one thing that, a deeper-look to something will give you some clues to draw your imagination. You can able to see that one which you have build-up in your mind.
Years past, I have started my career as a software engineer and has been looking for passion in my coding and development which I should be to enjoy my profession and has started asking myself- 'am I doing any engineering here?!' Is my code becoming that thing which I have designed in my mind? So to find that answer I have tried that old solution here... I have decided to come closer to my code and start analyzing them. And it is really working for me and at least it gives me the confidence that I can build something that I really want to. I can draw my thinking there through my code and can build-up my vision that I have designed in my mind. It also helps me to think out of the box, solve each problems by making blocks and make me careful on each steps.
• Morshed's Technical Blog site: http://morshedanwar.wordpress.com/
• Morshed's Technical articles those are published in Codeproject site: http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=2992452
• Morshed's Linkedin profile: http://www.linkedin.com/in/morshedanwar
• Morshed's Facebook Profile : http://www.facebook.com/morshed.pulok
Beside all these I like to do - photography and music. Here is my Flickr photos : http://www.flickr.com/photos/morshed_anwar/