Skip to content
Alim ÖZDEMİR edited this page Apr 9, 2018 · 5 revisions

Our project is a centralized system which is independent from programming languages, able to execute software analysis tools and enables software developers to track selected objects in projects such as classes and methods. However, every programming language requires a different approach therefore our project will focus on creating a flexible structure. Project will be focused on two probes. Firstly, tracking code changes of the selected objects. Secondly, run static analysis tools on the selected objects. After every trigger, the project will notify the actuators of the probes.

Technologies

  • .NET Core, ASP.NET Core
  • SQLite
  • Hangfire

Life Cycle of Project

We can say project is consist of several parts. Those are;

  1. .NET Core
  2. Hangfire
  3. WebHook
  4. Probes

.NET Core has a good ecosystem. Nowadays, it is important to use design patterns. It gives dependency injection by the default. You can see all registered interfaces and classes from AddTriggr() extension from here.

Hangfire presents background job and workers for .NET and .NET Core. It is an important thing when you are trying to do background jobs for website.

WebHook is important for notifying the system about changes in repositories. You can read more detailed information from WebHook wiki page.

Probes are contains information about the tracking/analyze selected objects. You can read more detailed information from Probes wiki page.

Clone this wiki locally