Skip to content

Instantly share code, notes, and snippets.

View lbargaoanu's full-sized avatar

Lucian Bargaoanu lbargaoanu

View GitHub Profile
class Program
{
static DateTime GetDateTime(string dateTime)
{
return new DateTime(1970, 1, 1, 0, 0, 0).AddSeconds(double.Parse(dateTime.Substring(0, dateTime.Length-6)));
}
[STAThread]
static void Main(string[] args)
{
@lbargaoanu
lbargaoanu / DynamicToObject.cs
Created September 10, 2015 11:08
Map dynamic to object
using StringDictionary = IDictionary<string, object>;
Mapper.CreateMap<StringDictionary, Destination>().AfterMap(AfterMap);
dynamic source = new ExpandoObject();
source.Foo = "Foo";
source.Bar = "Bar";
var destination = new Destination();
Mapper.Map<StringDictionary, Destination>(source, destination);
@lbargaoanu
lbargaoanu / EFProxy.cs
Last active October 23, 2015 14:00
AutoMapper 4.1.0 Exception with Proxy on Inherited object with Entity Framework #945
static void Main(string[] args)
{
Database.SetInitializer(new Initializer());
Mapper.Initialize(cfg => {
cfg.CreateMap<TrainingCourse, TrainingCourseDto>().Include<TrainingCourse, ParentTrainingCourseDto>();
cfg.CreateMap<TrainingCourse, ParentTrainingCourseDto>();
cfg.CreateMap<TrainingContent, TrainingContentDto>();
});
Mapper.AssertConfigurationIsValid();
void Main()
{
Mapper.CreateMap(typeof(MyClass), typeof(IMyInterface));
Mapper.AssertConfigurationIsValid();
var myClassInstance = new MyClass { Container = 3 };
var implementedClassInstance = new ImplementedClass();
void Main()
{
Mapper.CreateMap<Source, DestinationBase>().ForAllMembers(e => e.Ignore());
Mapper.CreateMap<Source, Destination>().IncludeBase<Source, DestinationBase>();
Mapper.Configuration.Seal();
Mapper.AssertConfigurationIsValid();
Mapper.Map<Destination>(new Source { Value = 3 }).Dump();
}
static void Main(string[] args)
{
Database.SetInitializer(new Initializer());
Mapper.Initialize(cfg => {
cfg.CreateMap<TrainingCourse, TrainingCourseDto>().Include<TrainingCourse, ParentTrainingCourseDto>().ForMember(d=>d.Value, o=>o.MapFrom(d=>d.Content.Count()));
cfg.CreateMap<TrainingCourse, ParentTrainingCourseDto>();
cfg.CreateMap<TrainingContent, TrainingContentDto>();
});
Mapper.AssertConfigurationIsValid();
void Main()
{
var json = JsonConvert.SerializeObject(new Item(5));
var item = JsonConvert.DeserializeObject<Item>(json).Dump();
}
class Item
{
public Item(int integer = 5)
{
@lbargaoanu
lbargaoanu / HomeController.cs
Created November 25, 2015 10:49
ASP.NET Crash. Invalid token for impersonation - it cannot be duplicated.
using System;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Security.Principal;
using System.Threading;
using System.Web.Mvc;
public class HomeController : Controller
{
static Timer timer = new Timer(_ =>
static void Main(string[] args)
{
Mapper.Initialize(config =>
{
config.CreateMap<Category, CategoryDto>();
config.CreateMap<Article, ArticleDto>();
});
Mapper.AssertConfigurationIsValid();
var context = new AppDbContext();
Test Name: AutoMapper.UnitTests.Bug.ExpressionMapping.When_Using_Non_TypeMapped_Class_Method_Against_Constant
Test FullName: AutoMapper.UnitTests.Bug.ExpressionMapping.When_Using_Non_TypeMapped_Class_Method_Against_Constant
Test Source: C:\Projects\AutoMapper\src\UnitTests\Bug\ExpressionMapping.cs : line 272
Test Outcome: Failed
Test Duration: 0:00:00.000645
Result StackTrace:
Assert.Contains() failure: Not found: AutoMapper.UnitTests.Bug.ExpressionMapping+Parent
at AutoMapper.UnitTests.AssertionExtensions.ShouldContain(IEnumerable items, Object item) in C:\Projects\AutoMapper\src\UnitTests\AssertionExtensions.cs:line 34
at AutoMapper.UnitTests.Bug.ExpressionMapping.Should_Validate() in C:\Projects\AutoMapper\src\UnitTests\Bug\ExpressionMapping.cs:line 117