Github C Project converted to C# / .NET

In Progress Posted Mar 9, 2016 Paid on delivery
In Progress Paid on delivery

This project entails converting C to C#. The projects being converted are all open source and work together.

All projects are hosted on GITHUB so thorough code review can be done PRIOR to submitting bids, any bids submitted without the information we require for each bid shall be IMMEDIATELY rejected. We will award this project quickly.

The general concept of the projects are as follows:

CLICON -> Command Line interface

CLIGEN -> Command Line Parser

ROST -> Router Commands talking to a QUAGGA Routing Daemon via ZEBRA

GITHUB CLICON (Branch: master): [url removed, login to view]

GITHUB CLIGEN (Branch: master): [url removed, login to view]

GITHUB ROST (Branch: develop): [url removed, login to view]

Our expected timeframes:

CLEGEN - Approx 4 days at most

CLICON - Approx 5-8 days depending on developer

ROST - Approx 5-8 days depending on developer

Overall term of Project: 2.5-3.5 weeks

Points of Note:

1. Database to be used shall be sqLite vs something like QMDB etc.

2. Servicestck ([url removed, login to view]) shall be used for all object stored in Database for fast easy/POCO implementation with database.

3. XML parser - you can use native XML Parser or if you have a specific liking to another tool you can propose

4. ROST Backend for IOS - Removed/Not Needed (so ignore ALL that code)

5. SUPPORT for PYTHON is Note needed (so ignore ALL that code)

6. CLIGEN - shall be a DLL - Converted First as is necessary for CLICON

7. CLICON - SDK and Sample APPs Converted 2nd

8. ROST - Router CLI talking to QUAGGA converted 3rd (used CLICON which in turn uses CLIGEN) - we will provide a QUAGGA instance if needed for you to communicate with

9. Use of Interfaces is required and encouraged in the conversion !!!

10. Code should be kept QUITE similar in layout, function names, structures (which shall be converted to classes), etc

11. log4net should be used for any logging

12. Alot of the functions are much easier as .NET provides much of the functionality, code should use .NET functionality vs C code conversion (eg strings and more)

13. Target is 4.0 or 4.5 .NET Framework

14. Comments from existing code should be kept/copied into new code

15. Socket Client for ROST - [url removed, login to view]

16. Much of this project is simple function conversions and struct to class conversions, this is NOT a hard set of projects.

Work expectations:

1. All work shall be done utilizing GIT. We will provide 3 PRIVATE repositories in GITHUB for you to use.

2. Daily code review will provided and items requiring attention shall be completed as directed.

3. No additional functionality than what exists will be required (no new work above what is required for a conversion)

4. AT A MINIMUM - Code MUST be checked in on a daily basis.

5. Developers should be available for a set time window each day over SKYPE to ask quetions, provide feedback, etc

6. Project Milestones and payments shall be as follows (3 Milestones - 3 payments - First Milestone will be Paid into freelancer up front):

a. Completion of CLIGEN (code converted, and accepted format, compiles to a DLL)

b. Completion of CLICON with Sample Applications that compile and run (Alpha/Beta state is fine - but working)

c. Completion of ROST Application (verified communication to QUAGGA and functionality)

7. Your worktime is committed to completing this project, not this and 3 other projects, as progress is required each day at an acceptable level.

Submitting your bids:

1. Your skill level and backgroun in C?

2. Your skill level and background in C#/.Net?

3. You understand how to us GIT (we are not training you nor waiting for you to learn)

4. Timeframe to complete Milestone A and Bid $$

5. Timeframe to complete Milestone B and Bid $$

6. Timeframe to complete Milestone C and Bid $$

7. When you can begin work if awarded the Project

Please disregard: ROST Backend for IOS - Removed/Not Needed (so ignore ALL that code) - as IOS IS NEEDED (this is not APPLE IOS, but a command line interface of macros needing support)

.NET C Programming C# Programming Software Architecture XML

Project ID: #9894895

About the project

14 proposals Remote project Active Mar 12, 2016