Skip to content

Instantly share code, notes, and snippets.

public abstract class SomeAbstractRepository
{
}
public class DerivedSomeRepository1 : SomeAbstractRepository
{
public string SomeRandomProperty1 {get; set; }
public string SomeRandomProperty2 {get; set; }
}
public class NestedChildRepository
{
.
.
public AbsractBaseRepository AbsractBaseRepository {get; set; }
.
.
}
public class NestedChildDto
{
.
.
public AbsractBaseDto AbsractBaseDto {get; set; }
.
.
}
public abstract class SomeAbstractDto
{
}
public class DerivedSomeDto1 : SomeAbstractDto
{
public string SomeRandomProperty1 {get; set; }
public string SomeRandomProperty2 {get; set; }
}
public SomeAbstractDto ToDto(SomeAbstractRepository repository)
{
if (repository == null) return null;
return (SomeAbstractDto)ToDto((dynamic)repository);
}
public DerivedSomeDto1 ToDto(DerivedSomeRepository1 repository)
{
return new DerivedSomeDto1
public SomeAbstractDto ToDto(SomeAbstractRepository repository)
{
if (repository == null) return null;
return (SomeAbstractDto)ToDto((dynamic)repository);
}
public DerivedSomeDto1 ToDto(DerivedSomeRepository1 repository)
{
return new DerivedSomeDto1
public SomeAbstractDto ToDto(SomeAbstractRepository repository)
{
if (repository == null) return null;
case DerivedSomeDto1 derivedSomeDto1 :
return ToDto(derivedSomeDto1);
.
.
.
case DerivedSomeDto18 derivedSomeDto18:
public SomeAbstractDto ToDto(SomeAbstractRepository repository)
{
if (repository == null) return null;
case DerivedSomeDto1 derivedSomeDto1 :
return ToDto(derivedSomeDto1);
.
.
.
case DerivedSomeDto18 derivedSomeDto18:
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
namespace DemoNServiceBusSubscriberAndAzureFunctionPublisher
{
public static class TimerTriggerAzureFunction
{
[FunctionName("QueueMessageToWorker")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
@ankitvijay
ankitvijay / TimerTriggerAzureFunction.cs
Last active September 22, 2019 05:42
TimerTriggerAzureFunction- Modified
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
namespace DemoNServiceBusSubscriberAndAzureFunctionPublisher
{
public static class TimerTriggerAzureFunction
{
[FunctionName("QueueMessageToWorker")]