Skip to content

Instantly share code, notes, and snippets.

View DannyRusnok's full-sized avatar

Daniel Rusnok DannyRusnok

View GitHub Profile
public class TransactionGate{
...
var orderItems = GetOrderItems();
foreach(var orderItem in orderItems)
{
transactionBundle.Add(orderItem);
}
...
}
public class TransactionGate{
...
var orderItems = GetOrderItems();
foreach(var orderItem in orderItems)
{
if(!transactionBundle.Contains(orderItem)){
transactionBundle.Add(orderItem);
}
}
...
public class TransactionGate{
...
var orderItems = GetOrderItems();
orderItems = GetUniqueOrderItems();
foreach(var orderItem in orderItems)
{
transactionBundle.Add(orderItem);
}
...
public class TransactionGate{
...
var orderItems = GetOrderItems();
var uniqueOrderItems = GetUniqueOrderItems(orderItems);
foreach(var orderItem in uniqueOrderItems)
{
transactionBundle.Add(orderItem);
}
...
public class OrdersFacade{
private IExternalCustomerApiService customerApiService;
private IOrderRepository orderRepository;
...
public OrdersFacade(
IExternalCustomerApiService customerApiService,
IOrderRepository orderRepository,
...
)
public class OrdersFacade{
private IExternalCustomerApiService customerApiService;
private IOrderRepository orderRepository;
...
public OrdersFacade(
IExternalCustomerApiService customerApiService,
IOrderRepository orderRepository,
...
)
public class OrderVatCalculator{
public Order AddVatIfNotCompany(Order order, bool isCompany)
{
decimal vat = 1.21;
if(!isCompany){
order.Price = order.Price * vat;
}
}
}
public class Movie
{
public string Title { get; set; }
public string Description { get; set; }
public List<Actor> Actors { get; set; } = new List<Actor>();
}
public class MovieService
{
public void Create(string title, string decription, List<Actor> actors) { ... }
public void AddActor(Movie movie, Actor actor){ ... }
public List<Actor> GetMainActors(Movie movie) { ... }
}
@DannyRusnok
DannyRusnok / Mediator.cs
Created April 16, 2020 16:29
Mediator abstract class
public abstract class Mediator
{
public abstract void Send(string message, Colleague colleague);
}