public static Actor ToActor (this ActorUpdateCommand from, Actor oldActor) { if (from is null) { return(null); } if (oldActor is null) { throw new ArgumentNullException(nameof(oldActor)); } return(new Actor { CreatedAt = oldActor.CreatedAt, CreatedById = oldActor.CreatedById, Description = from.Description, Id = oldActor.Id, IsArchived = from.IsArchived, Title = from.Title, Department = from.Department, EMail = from.EMail, FirstName = from.FirstName, LastName = from.LastName, Login = from.Login, Phone = from.Phone, Role = from.Role, Skype = from.Skype }); }
public static Dictionary <string, object> ToDictionary (this ActorUpdateCommand from) { if (from is null) { return(null); } return(new Dictionary <string, object> { { nameof(from.Id), from.Id }, { nameof(from.Description), from.Description }, { nameof(from.IsArchived), from.IsArchived }, { nameof(from.Title), from.Title }, { nameof(from.CurrentPrincipal), String.Join(',', from.CurrentPrincipal.ToDictionary() .Select(x => $"{x.Key}={x.Value}")) }, { nameof(from.CreatedAt), from.CreatedAt }, { nameof(from.Department), from.Department }, { nameof(from.EMail), from.EMail }, { nameof(from.FirstName), from.FirstName }, { nameof(from.LastName), from.LastName }, { nameof(from.Login), from.Login }, { nameof(from.Phone), from.Phone }, { nameof(from.Role), from.Role?.Name }, { nameof(from.Skype), from.Skype }, }); }