I need to have a c# & LINQ console app that takes a Visio VDX file as input and finds the data paths in the diagram. Knowledge of Visio and knowledge of the VDX file protocol is desired but this can be quickly learned.
You do NOT need a copy of Visio to complete this work, although again, it would help. I believe you can get away with a Visio Viewer to inspect the file I will give you... in order to confirm you have the correct algorithm.
Visio files can be saved as VDX (Visio Drawing Xml format). This XML format can be parsed with any XML writer app out there. I use the 'First Object XML editor' to view the VDX files.
Each VDX file has a list of Shape objects (under each Page) which are the components of the threat model. The VDX file also has Connect objects, which represent the data flows between the Shape objects.
The first Shape in a data flow is called the Source. The last Shape is called the Sink. I have code that can identify the Sources and Sinks.
I would like you to create an application that lists each full data flow of the Visio VDX diagram, from the Source, via Connects through intermediary Shapes, to Sinks.
For example, the attached Visio diagram shows (2) Source Shapes and (1) Sink Shape. The application should be able to list out each of the full data flows, in a format of, {SOURCE - CONNECT, component, CONNECT, component - SINK}, or something which shows the entire path. This data should also be saved or stored in a format such as CSV or something similar.
I have attached a simple Visio XML that you can look at. You can find the Shape objects under the [login to view URL] node. You can find the corresponding Connect objects under the [login to view URL] node. I will share the code I currently have that finds the connects, the sources and sinks.
If you have any questions, please contact me.
Hello,
I would be glad to work on this project. I have 7+ years of experience in C# and XML parsing and handling. I don't have any direct experience with VDX format parsing, but it shouldn't be any problem. For some extra time, I could also provide VSDX support, that being the new Visio 2013 format.
I see 4 shapes in the example, are "aaa" and "aaa1" sources and "bbb" sink? I hope you contact me to further clarify the desired outcome.
Thank you!
£388 GBP in 3 days
5.0 (4 reviews)
4.5
4.5
13 freelancers are bidding on average £519 GBP for this job
Hello,
Good day to you. I am .NET expert. I understand your requirements and very interested in your project. I am willing to help you do this project right now.
Please contact me.
Thank you
Dear Sir,
This is Sikander. I am having 12+ years of experience in software development and I am ready to start this job. Please discuss with detail project specification. So, I can give you exact time frame and budget for this project. I will provide you best services in development. Please have a look at my Profile, Ratings and feedback.
I am working in Microsoft technologies and you can find the details below.
My Skills includes:
1) .Net (Web/Windows) asp.net
2) MVC
3) Entity Framework
4) WPF/WinForms
5) MSSQL Server
6) SQL Server Reporting Services
7) Javascript/JQuery
8) WebServices/WCF Services
9) MySQL
10) Hosting Sites
11) Mailchimp
12) Recently Worked on Vending Machine solution with Monetary apparatus and Shipping Goods motor also worked on Kisok applicaiton.
many more......
I have no fancy talks, no false promises and nothing to hide but honesty and a great will to expand our work experience. I am willing to expand my work experience to different clients and in this order I apply for this job in the hope to hear some positive response from you.
I hope you will take us positively and will give us a chance to work with you.
Many Thanks & Regards
Sikander
this can be implemented in easy by using Visiow Object Modél Library instead of using common xml library. But it you prefer to use xml you could use openxml sdk which is not requiring visio app installed. both offer easy in programming. so let me know which one you prefer.
I'm a proffessional with more than 10 years experience in C# programming, with knowledge on Linq to SQL, Linq to XML and Linq to Objects, Desktop Development, Web Development, SQL Server Development, etc.
I am confident that I can implement this project in 3-5 days. I have experience in programming for over 10 years, including more than 3 years of programming in C#. I have examined the attached file and your wishes on this project. I have some questions: 1) Do you need a console application, or better to do it using winforms? 2) In what format do you want to organize results (csv, xls, txt), if haven't decided yet, describe how do you plan to use it in future? 3) How should resut path look like if there are branching, loops and isolated forms on the source diagram? I am pleased to hear your suggestions.
Hello, Visio professional here.
You can google my name + Visio to ensure the qualification.
I am not sure if it is okay for you to use Visio itself to detect connectors; if yes, then this will become a trivial task (you could check my code for that on stackoverflow for example). If it is not the case, and you actually want to parse VDX files, then it also can be done, although will requite some efforts.
I would suggest we first discuss the details, then do it for simple shapes, then groups (complex shapes), and then bugfixing/support.
Kind regards,
Nikolay.