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 / Constants.cs
Created August 19, 2013 12:21
use single static class for project's internal constants
public static class Constants
{
public const string DefaultUserName = "DEFAULT_USER";
// MB
public const int MaxFileSize = 250;
// ms
public const int DbTimeout = 10000;
public const int CookieExpireTime = 1000;
@yemrekeskin
yemrekeskin / ChainOfResponsibility.cs
Created August 20, 2013 10:46
Chain Of Reponsibility Design Pattern's implementation
// helper classes
public interface IRequest { }
public class RequestInfo
{
public string CreateBy { get; set; }
public string UpdateBy { get; set; }
public DateTime CreateDate { get; set; }
public DateTime UpdateDate { get; set; }
@yemrekeskin
yemrekeskin / ChainOfResponsibility_ClassicExample.cs
Last active December 21, 2015 08:39
Chain Of Reponsibility Design Pattern's implementation classic example
/// <summary>
/// The 'Handler' abstract class or interface
/// </summary>
public abstract class BaseHandler
{
protected BaseHandler successor;
public void SetSuccessor(BaseHandler successor)
{
this.successor = successor;
}
@yemrekeskin
yemrekeskin / FtpTestHelper.cs
Created August 23, 2013 07:30
Test Connect and Ftp Uri fo FtpClients
public static class FtpTestHelper
{
public static bool TestConnect(string ftpRequestUrl, string ftpUserName, string ftpPassword)
{
bool rv = false;
if (!TestUri(ftpRequestUrl))
return false;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpRequestUrl));
request.Credentials = new NetworkCredential(ftpUserName, ftpRequestUrl);
public static class ZipHelper
{
public readonly static string ZipPassword = ConfigurationManager.AppSettings["ZipPassword"].ToString();
public static bool Zip(string filePath,string TargetDirectory)
{
if (File.Exists(filePath))
throw new ApplicationException("");
if (Directory.Exists(TargetDirectory))
throw new ApplicationException("");
@yemrekeskin
yemrekeskin / FileProcessor.cs
Last active December 21, 2015 19:49
FileProcessor ; Encode , Zip (with password) --> Unzip , Decode
public interface IFileProcessor
{
void Process(string targetFile, string zippedFile);
void UndoProcess(string zippedFile, string targetFile, string fileName);
}
public class FileProcessor
:IFileProcessor
{
private string dummyFilePath = FileProcessorConstants.DummyFilePath;
public class Task
{
// Action based :D
public Action Action { get; set; }
public int? AbsoluteMinute { get; set; }
public int? AbsoluteHour { get; set; }
public int? SlidingMinute { get; set; }
public int? SlidingHour { get; set; }
class Program
{
static void Main(string[] args)
{
var m = new ScheduledTaskManager();
//m.AddAbsoluteTask(Testit, 42);
//m.AddAbsoluteTask(Testit, 9, 24);
m.AddSlidingTask(Testit, 1);
// Contract
public interface IScheduledTaskManager
{
void AddAbsoluteTask(Action task, int absoluteMinute);
void AddAbsoluteTask(Action task, int absoluteHour, int absoluteMinute);
void AddSlidingTask(Action task, int slidingMinute);
void AddSlidingTask(Action task, int slidingHour, int slidingMinute);
}
// Main Class
@yemrekeskin
yemrekeskin / AppPoolController.cs
Created September 23, 2013 13:13
IIS Application Pool Controller Class
using Microsoft.Web.Administration;
// C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll
public class AppPoolController
{
// Singleton Class
private static AppPoolController _current = null;
private static object _lockObj = new object();
public static AppPoolController Current
{