آشنایی با Refactoring - قسمت 7
نویسنده: وحید نصیری
تاریخ: ۱۳۹۰/۰۷/۱۸ ۰۰:۰۷:۰۰
آدرس: www.dntips.ir
using System;
using System.Collections.Generic;
namespace Refactoring.Day7.IntroduceParameterObject.Before
{
public class Registration
{
public void Create(string name, DateTime date, DateTime validUntil,
IEnumerable<string> courses, decimal credits)
{
// do work
}
}
}
using System;
using System.Collections.Generic;
namespace Refactoring.Day7.IntroduceParameterObject.After
{
public class RegistrationContext
{
public string Name {set;get;}
public DateTime Date {set;get;}
public DateTime ValidUntil {set;get;}
public IEnumerable<string> Courses {set;get;}
public decimal Credits { set; get; }
}
}
namespace Refactoring.Day7.IntroduceParameterObject.After
{
public class Registration
{
public void Create(RegistrationContext registrationContext)
{
// do work
}
}
}
public int GetIndex(int pageSize, int pageNumber, ...) { ...