Skip to content

Instantly share code, notes, and snippets.

View mahizsas's full-sized avatar

MAHIZ mahizsas

View GitHub Profile
public abstract class BaseNotifierJobExecuter<TJob>
: INotifierJobExecuter
where TJob : IJob
{
private ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
public IScheduler scheduler = null;
protected IJob jobAction = null;
protected string CronExpression = String.Empty;
protected string jobKey = String.Empty;
// nuget package http://www.nuget.org/packages/Quartz/
// http://www.quartz-scheduler.net/
public class SampleJob
: IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("OK");
}
@mahizsas
mahizsas / StructureMapValidatorFactory.cs
Last active August 29, 2015 14:13
Fluent Validator Factory
// obtain the structure map IContainer
var validatorFactory = new ValidatorFactory(container);
ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(validatorFactory));
public class ValidatorFactory : ValidatorFactoryBase
{
@mahizsas
mahizsas / AutofacValidationFactory.cs
Last active August 29, 2015 14:13 — forked from ShawInnes/AutofacValidationFactory.cs
Fluent Validator Factory
using Autofac;
using FluentValidation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebSite
{
@mahizsas
mahizsas / mongodb-repository.cs
Last active August 29, 2015 14:13 — forked from pwelter34/MongoRepository.cs
MongoDB repository pattern implementation.
public class MongoRepository<TEntity>
where TEntity : class
{
private static readonly Lazy<string> _collectionName;
private static int _mappingInitialized = 0;
private static int _indexingInitialized = 0;
private readonly Lazy<MongoCollection<TEntity>> _collection;
private readonly MongoUrl _mongoUrl;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.IdGenerators;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
using MongoDB.Driver.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
@mahizsas
mahizsas / mongo-db-repository.cs
Last active August 29, 2015 14:13 — forked from antdimot/Repository.cs
Sample repository with MongoDb
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
@mahizsas
mahizsas / ParseTime.cs
Last active August 29, 2015 14:13 — forked from hagbarddenstore/ParseTime.cs
Parse time from string
int ParseTime(string input)
{
var totalMinutes = 0;
input = Regex.Replace(input.ToLower(), "[^\\d|m|h]", string.Empty);
var hoursMatch = Regex.Match(input, "(?<Hours>\\d+)h");
if (hoursMatch.Success)
{
@mahizsas
mahizsas / mongodb-mvc-controller.cs
Last active August 29, 2015 14:13 — forked from hagbarddenstore/Example.cs
Sample ASP.NET MVC controller with MongoDb repository
// Domain
interface IUsersRepository
{
IEnumerable<User> FindAll(int pageIndex, int pageSize);
}
class User
{
public int Id { get; private set; }
@mahizsas
mahizsas / DAL.cs
Last active August 29, 2015 14:13 — forked from UberMouse/DAL.cs
Simple Data Access Layer with MongoDB
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
using SteamLibraryIntersecter.Models;
using SteamLibraryIntersecter.Steam.Entities;