A Visual Studio .NET solution contains projects and these projects serve two main purposes:
It acts as a container for source files. Secondly, to compile those files into some kind of component, typically either a Dynamic Link Library (DLL) or Windows Executable (EXE).
There are multiple types of projects, and in my career I have used all of the major project types. MVC, WPF, WCF, Web API, Class Library, Console..etc..
To build anything with Visual Studio .NET, the first step is to create a solution. It’s the solution that contains one or more projects. Solutions are considered to be the containers for all work done in VS.NET.
MVC – Electronic Registration and Screening System (ERSS)
Below is one of the more complex suite of applications that I and a team of developers worked on as the primary processing tool for a company. It was designated as Electronic Registration and Screening System (ERSS). This suite of apps consisted of four distinct parts, 5 stations, several subsystems, MVC, Repository Pattern with Dependency Injection, multiple versions of sql server 2008 – 2014, Windows Sq Server OS /IIS, a RESTFUL Web API, bar code scanners, PDF Requisition design and implementation, print and email functionality and much more. I originally started as a Sr. Developer and later became Project Lead.
One of the main tenets of the application is the use of the Dependency Injection in conjunction with the Repository Pattern matched with the proper Interfaces and called via Same-named Services.
Below is link to a screencast of the Registration , Bio-metric and Phlebotomy processing of participant at an Event. I created this video to train employees on the new system and for new employees that were being assigned to event teams.
NOTE: Adobe Flash Player needs to be installed to view video.
RESTFUL Web API
The following is the RESTFUL WebAPI created to pass data/resources/information to and from the ERSS application. 15+ controllers and their corresponding views, services and scripts were created to process the HTTP calls coming from the ERSS app and other apps using the API.
Active Directory (AD)
Below is an example of a suite of applications used to keep Active Directory and person tables in Sync. I designed this MVC application to be used by managers and supervisors to keep both systems up to date. The general idea was to notify them on a monthly basis via emails that it was time to review their direct reports in the persons table(s) and to take action to update them. Once the changes had been made the manager in charge of AD would run a sync process that updated and synced both systems. This application was a Windows Form application with both syncing processing and reporting.
Windows Presentation Foundation (WPF)
The following is an Windows Presentation Foundation (WPF) application that matched an older version of an Radio Frequency Identifier (RFID) to a newer version; it subsequently loaded the results into an sql conversion table. It used two different types of RFID readers that read the data into the application for processing. The application used BizTalk, timers, port configuration, messaging, logging and application authentication and authorizing. An additional step in the development of this application was the development and configuration of the Motorola MC9090 Handheld scanner to read and process the RFID chips and process them via a BizTalk application.
Another application I developed worked in conjunction with the above RFID conversion application. This Windows Form application was used by employees for multiple purposes:
- Set Schedules for when rubber goods should be inspected.
- Match employees to the rubber goods equipment they were assigned.
- SKU Creation, Identification and Summary.
- Location setting and designations.
RGT Form Process Examples:
Mobile Application Development
RGT Mobile Application – MC9090. This was designed to be used on a scanner that had the ability to read RFID chips. It was a mobile application that used a BizTalk service as the pipeline for data from the reader to the underlying data store. It’s main purpose was to process rubber good items that contained an RFID chip through all the different stages of usage. This application performed:
- Testing of RFID chips
- Searches and matching of rubber goods that contained RFID chips
- Assigned field service techs to specific rubber goods
- Inventory (both singular and batch)
- And receiving of inventory from the field
RGT Mobile Application Examples