HangfireIO/Hangfire — pull request #222 by gorbach (2014-10-01 07:17:37+00:00)
Title: support for generics in job types

This patch allows generic types to be used in jobs. Currently it is not possible to schedule recurring jobs like this:

```C#
RecurringJob.AddOrUpdate>("UpdateReports", r => r.Execute(), Cron.Daily(3));
RecurringJob.AddOrUpdate>("UpdateActiveLoans", r => r.Execute(), Cron.Daily(3));
```

Because it generates same job id - **ELScheduledTask`1**. And this typename is displayed in dashboard. Logic that formats type name and method name is extracted to **Job.GetTypeAndMethod** and it is called from **RecurringJob** and **HtmlHelper**. Unit tests were added too.