Skip to content

Instantly share code, notes, and snippets.

View diedona's full-sized avatar
🏠
Working from home

Diego Doná diedona

🏠
Working from home
  • Brazil
View GitHub Profile
@diedona
diedona / Program.cs
Last active November 16, 2019 16:12
class Program
{
private static Dictionary<Comunicacao, IComunicacao > _comunicadores =
new Dictionary<Comunicacao, IComunicacao>()
{
{Comunicacao.EMAIL, new ComunicacaoPorEmail() },
{Comunicacao.SMS, new ComunicacaoPorSMS() },
{Comunicacao.SinalDeFumaca, new ComunicacaoPorSinalDeFumaca() }
};
public class Person
{
public Guid Id { get; private set; }
public string FullName { get; private set; }
public DateTime BirthDate { get; private set; }
public string Email { get; private set; }
public string PhoneNumber { get; private set; }
public string Tribe { get; private set; }
public PreferredCommunication PreferredCommunication { get; private set; }
public class PersonService
{
private IComunicacao _comunicacao;
private IList<Pessoa> _dados;
public PersonService(IComunicacao comunicacao)
{
_comunicacao = comunicacao;
_dados = GerarDados();
}
public class ComunicacaoPorEmail : IComunicacao
{
/*
* Implementar todas as especificadades do Email
*/
public bool EnviarComunicacao(Pessoa pessoa, Mensagem mensagem)
{
string emailPara = pessoa.Email;
string titulo = mensagem.Titulo;
public interface IComunicacao
{
bool EnviarComunicacao(Pessoa pessoa, Mensagem mensagem);
}
/**
* @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
* Minor edits 2019 - Diego Doná
* For licensing, see LICENSE.md.
*/
export default function Base64UploaderPlugin( editor ) {
editor.plugins.get( 'FileRepository' ).createUploadAdapter = ( loader ) => {
// Configure the URL to the upload script in your back-end here!
return new UploadAdapter(loader, editor.t);