Skip to content

Instantly share code, notes, and snippets.

View yemrekeskin's full-sized avatar
🎯
Focusing

yunus emre keskin yemrekeskin

🎯
Focusing
View GitHub Profile
@yemrekeskin
yemrekeskin / DbJunkFinder.cs
Created July 17, 2013 10:53
Database Junk Finder for tables,stored procedure,view,functions and triger
public class DbJunkFinder
{
private List<string> _patterns;
private readonly IDbJunkFinderOperation _operation;
public DbJunkFinder()
{
this._operation = new DbJunkFinderOperation();
this._patterns = Patterns.GetCleanUpPatterns();
}
@yemrekeskin
yemrekeskin / CommandDesignPattern.cs
Created July 19, 2013 07:17
Command design Pattern
public interface ICommand
{
void Execute();
}
//Command
public abstract class CommandPerson
: ICommand
{
private readonly IRepository _personRepository;
@yemrekeskin
yemrekeskin / StrategyDesignPattern.cs
Last active December 20, 2015 11:49
Strategy Design Pattern implementation - Salary and Permit Scenarios
public interface ISalaryCalc
{
decimal GetSalary();
}
public class EngineerSalaryCalc
:ISalaryCalc
{
public decimal GetSalary()
{
@yemrekeskin
yemrekeskin / StrategyDesignPatternTransfer.cs
Last active December 20, 2015 11:49
Strategy Design Pattern implementation - Payment types (Accounting and Transfer)
public interface ITransferOperation
{
bool DoAccounting();
void Transfer();
}
public class ForeignPayment
:ITransferOperation
{
public bool DoAccounting()
@yemrekeskin
yemrekeskin / ObserverDesignPattern.cs
Last active December 20, 2015 16:48
Observer Design Pattern
public enum ProductStatus
{
Approvaled,
ExistInStock,
NotExistInStock,
SoldOut,
Delivered
}
public class Product
public delegate void StatusChangeEventHandler(MessageStatus newStatus);
public enum MessageStatus { Approved , InApproval , Executed }
public class Message
{
private MessageStatus messageStatus;
public MessageStatus MessageStatus
{
get { return messageStatus; }
//interface the all observer classes should implement
public interface IObserver<TObject>
{
void Notify(TObject obj);
}
//interface that all observable classes should implement
public interface IObservable<TObject>
{
void Register(IObserver<TObject> observer);
@yemrekeskin
yemrekeskin / EnumStringValues.cs
Created August 15, 2013 06:27
Enum String Values
public class StringValueAttribute
: Attribute
{
public string StringValue { get; protected set; }
public StringValueAttribute(string value)
{
StringValue = value;
}
}
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using System.Text.RegularExpressions;
namespace AccessBlock
{
public abstract class OracleDbOperation
{
@yemrekeskin
yemrekeskin / ObjSerilizator.cs
Created August 18, 2013 15:33
ObjecSerilizator generic class for object serilization
public static class ObjSerilizator
{
public static TData DeserializeFromString<TData>(string settings)
{
byte[] b = Convert.FromBase64String(settings);
using (var stream = new MemoryStream(b))
{
var formatter = new BinaryFormatter();
stream.Seek(0, SeekOrigin.Begin);
return (TData)formatter.Deserialize(stream);