Squish for Visual Studio
Visual Studio 2015 Extension for create flat DTOs inspected from right click context menu action on c# classes.
Outputs to C# or Typescript
Visual Studio Extension that creates flat DTOs inspected from the right click context menu action on a C# class file.
Adds a right click option to a project cs file called 'SquishIT!'
Squish will pre-parse the source file and provide a list of classes available in the file to 'Squish'. Squish will then trace through all public non-function members both local and inherited and then flatten all fields tracing through both source and external dll referenced classes and inheritance creating a flat viewmodel from everything that can be flattened.
Does not support
-Collections (conceptually) -Generics (does support nullable) -Localization
Contains cycle detection - a class in the CodeModel will only be flattened one (1) time to prevent any cycles that may occur.
New in v1.2 -New Feature! - GoogleIT! - right clicking on text in the code editor will have a new context item "GoogleIT!" this will attempt to determin what key word or Qualified name you have clicked and opens a new browser window (in VS) to run a google search on item. -Now works in web projects, web applications and other non-libraries project types.
Future State -Improved UI -Generic support -Addition of automapper functions (maybe) -Localization