private void eventsLB_SelectedIndexChanged(object sender, EventArgs e) { // TODO Confirmation if data entered if (eventsLB.SelectedItem is Event) { if (eventsLB.SelectedItem is Event) { Event ev = eventsLB.SelectedItem as Event; alterGB.Visible = true; db.Connect(); var resourcesForEvent = db.GetRows("event_resource", "event_id, resource_id, description, value", "event_id=" + ev.id); var resources = new List <Resource>(); foreach (var resForEvent in resourcesForEvent) { var res = db.GetRows("resource", "*", "resource_id=" + resForEvent[1]); var resource = ResourceMapper.Map(res[0]); resource.description = resForEvent[2].ToString(); resource.value = Int32.Parse(resForEvent[3].ToString()); resources.Add(resource); } eventListGrid.Rows.Clear(); foreach (var r in resources) { eventListGrid.Rows.Add(r, r.description, r.value); } updateEvent(ev); db.Disconnect(); } } }
public void Example() { // Create our source object var sourceObj = new SourceEntity { Number = 10, NumberToString = -1000 }; var destObj = new DestEntity(); // Create the object mapper var mapper = new ResourceMapper <object>(); mapper.LoadStandardConverters(); // Load standard converters from System.Convert (e.g., int to string) mapper.RegisterOneWayMapping <SourceEntity, DestEntity>(mapping => { mapping.Set(to => to.DifferentlyNamedNumber, from => from.Number); // Directly assigns the source value to the destination value mapping.Set(to => to.DifferentlyNamedNumberToString, from => from.NumberToString); // There are many other variations of Set on the IMappingCollection<T> interface. Check these out on the API // Unspecified properties will be automapped after this point if not explicitly ignored using mapping.Ignore }); mapper.InitializeMap(); // Perform map destObj = mapper.Map(sourceObj, destObj, null); Assert.AreEqual(sourceObj.Id, destObj.Id); Assert.AreEqual(sourceObj.Number, destObj.DifferentlyNamedNumber); Assert.AreEqual(sourceObj.NumberToString.ToString(), destObj.DifferentlyNamedNumberToString); }
private double GetTotalCost(int eventId) { //db.Connect(); var resourcesForEvent = db.GetRows("event_resource", "event_id, resource_id, description, value", "event_id=" + eventId); var resources = new List <Resource>(); foreach (var resForEvent in resourcesForEvent) { var res = db.GetRows("resource", "*", "resource_id=" + resForEvent[1]); var resource = ResourceMapper.Map(res[0]); resource.description = resForEvent[2].ToString(); resource.value = Int32.Parse(resForEvent[3].ToString()); resources.Add(resource); } double totalPrice = 0; foreach (var r in resources) { totalPrice += r.value * r.price; } return(totalPrice); }
public AlterEventForm() { InitializeComponent(); db.Connect(); getEvents(); issuesCB.Items.Clear(); var iss = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in iss) { issues.Add(IssueMapper.Map(row)); } issuesCB.Items.AddRange(issues.ToArray()); issuesCB.SelectedIndex = 0; var res = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in res) { resources.Add(ResourceMapper.Map(row)); } resLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
private void eventsLB_SelectedIndexChanged(object sender, EventArgs e) { // TODO Confirmation if data entered if (eventsLB.SelectedItem is Event) { addGB.Visible = true; db.Connect(); Event ev = eventsLB.SelectedItem as Event; if (ev == null) { db.Disconnect(); return; } var resourcesForEvent = db.GetRows("template_resource", "template_id, resource_id", "template_id=" + ev.id); var resources = new List <Resource>(); foreach (var resForEvent in resourcesForEvent) { var res = db.GetRows("resource", "*", "resource_id=" + resForEvent[1]); resources.Add(ResourceMapper.Map(res[0])); } eventListGrid.Rows.Clear(); foreach (var r in resources) { eventListGrid.Rows.Add(r, r.description); } descTB.Text = ev.description; db.Disconnect(); } }
public void Example() { // Create the object mapper var mapper = new ResourceMapper <SimpleDictionaryContext>(); mapper.RegisterOneWayMapping <SourceEntity, DestEntity>(mapping => { mapping.SetChildContext((from, to, context) => context.Set("ParentVariable", from.Id)); }); mapper.RegisterOneWayMapping <ChildEntity, ChildEntity>(mapping => { mapping.Set(to => to.ParentId, (from, to, context) => context.Get <int>("ParentVariable")); }); mapper.InitializeMap(); // Create source object var sourceObj = new SourceEntity { Id = 10, Child = new ChildEntity { Variable = 103 } }; var destObj = new DestEntity(); var mapContext = new SimpleDictionaryContext(); // Perform map mapper.Map(sourceObj, destObj, mapContext); Assert.Throws <KeyNotFoundException>(() => mapContext.Get <int>("ParentVariable")); Assert.AreEqual(sourceObj.Child.Variable, destObj.Child.Variable); Assert.AreEqual(sourceObj.Id, destObj.Child.ParentId); }
public AlterTemplateForm() { InitializeComponent(); db.Connect(); var obj = db.GetRows("event_template", "*", ""); var events = new List <Event>(); foreach (var row in obj) { events.Add(EventTemplateMapper.Map(row)); } templatesLB.Items.AddRange(events.ToArray()); var res = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in res) { resources.Add(ResourceMapper.Map(row)); } resourcesLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
public void ComplexMapping_ExercisesAllSetters() { _mapper.LoadStandardConverters(); var domainClassObj = new DomainClassComplex(); _mapper.RegisterOneWayMapping <ResourceClassSimple, DomainClassComplex>(mapping => { mapping.Set(to => to.IntConversionProperty, from => ((InheritsFromResourceClassSimple)from).StringProperty); mapping.Set(to => to.StringConversionProperty, (from, to, context) => ((InheritsFromResourceClassSimple)from).IntProperty); mapping.Set(to => to.RecursiveExampleProperty, () => domainClassObj, false); mapping.Set(to => to.ExamplePropertyList, from => new [] { from }); mapping.Set(to => to.ExamplePropertyArray, from => new [] { from }); mapping.Set(to => to.ExampleProperty, from => new InheritsFromDomainClassSimple(), false); mapping.Set(to => ((InheritsFromDomainClassSimple)to.ExampleProperty).StringProperty, from => ((InheritsFromResourceClassSimple)from).StringProperty); }); _mapper.RegisterOneWayMapping <ResourceClassSimple, DomainClassSimple>(mapping => mapping.Ignore(to => to.RandomProperty)); _mapper.InitializeMap(); var sourceObj = _builder.Build <InheritsFromResourceClassSimple>(); var resultObj = _mapper.Map <ResourceClassSimple, DomainClassComplex>(sourceObj, null); Assert.AreEqual(sourceObj.StringProperty, resultObj.IntConversionProperty); Assert.AreEqual(sourceObj.IntProperty, resultObj.StringConversionProperty); Assert.AreSame(domainClassObj, resultObj.RecursiveExampleProperty); Assert.AreEqual(1, resultObj.ExamplePropertyList.Count); Assert.AreEqual(sourceObj.ExampleProperty, resultObj.ExamplePropertyList[0].ExampleProperty); Assert.AreEqual(1, resultObj.ExamplePropertyArray.Length); Assert.AreEqual(sourceObj.ExampleProperty, resultObj.ExamplePropertyArray[0].ExampleProperty); Assert.IsInstanceOf <InheritsFromDomainClassSimple>(resultObj.ExampleProperty); Assert.AreEqual(sourceObj.StringProperty, ((InheritsFromDomainClassSimple)resultObj.ExampleProperty).StringProperty); }
public IHttpActionResult GetBuildings() { var entities = new infringementEntities(); var buildings = entities.parking_location .OrderBy(x => x.SortOrder) .ToList(); return(Ok(ResourceMapper.Map(buildings))); }
public IHttpActionResult GetCarMakes() { var entities = new infringementEntities(); var infringementTypes = entities.infringementtypes .OrderBy(x => x.SortOrder) .ToList(); return(Ok(ResourceMapper.Map(infringementTypes))); }
public IHttpActionResult GetCarModels() { var entities = new infringementEntities(); var carModels = entities.carmodels .OrderBy(x => x.SortOrder) .ToList(); return(Ok(ResourceMapper.Map(carModels))); }
public void Example() { // Create our source object var sourceObj = new SourceEntity { Number = 10, NumberToString = -1000 }; var destObj = new DestEntity(); // Create the object mapper var mapper = new ResourceMapper <object>(); mapper.LoadStandardConverters(); // Load standard converters from System.Convert (e.g., int to string) mapper.RegisterTwoWayMapping <SourceEntity, DestEntity>( sourceToDest => { sourceToDest.Set(to => to.DifferentlyNamedNumber, from => from.Number); sourceToDest.Set(to => to.DifferentlyNamedNumberToString, from => from.NumberToString); // Unspecified properties will be automapped after this point if not explicitly ignored using mapping.Ignore }, destToSource => { destToSource.Set(to => to.Number, from => from.DifferentlyNamedNumber); destToSource.Set(to => to.NumberToString, from => from.DifferentlyNamedNumberToString); // Unspecified properties will be automapped after this point if not explicitly ignored using mapping.Ignore }); mapper.InitializeMap(); // Perform map source => dest mapper.Map(sourceObj, destObj, null); Assert.AreEqual(sourceObj.Id, destObj.Id); Assert.AreEqual(sourceObj.Number, destObj.DifferentlyNamedNumber); Assert.AreEqual(sourceObj.NumberToString.ToString(), destObj.DifferentlyNamedNumberToString); // Perform map dest => source var newSourceObj = mapper.Map(destObj, new SourceEntity(), null); Assert.AreEqual(destObj.Id, newSourceObj.Id); Assert.AreEqual(destObj.DifferentlyNamedNumber, newSourceObj.Number); Assert.AreEqual(destObj.DifferentlyNamedNumberToString, newSourceObj.NumberToString.ToString()); }
public IHttpActionResult GetCities() { var entities = new infringementEntities(); //var cities = entities.cities // .OrderBy(x => x.SortOrder) // .ToList(); var cities = entities.cities.ToList(); return(Ok(ResourceMapper.Map(cities))); }
private void AddTemplateForm_Load(object sender, EventArgs e) { db.Connect(); var obj = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in obj) { resources.Add(ResourceMapper.Map(row)); } resourcesLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
private void getMaterials() { resDGV.Rows.Clear(); db.Connect(); var obj = db.GetRows("resource", "*", ""); var res = new List <Resource>(); foreach (var row in obj) { res.Add(ResourceMapper.Map(row)); } foreach (var r in res) { resDGV.Rows.Add(r, r.price, r.unit, r.description); } db.Disconnect(); }
private void eventsLB_SelectedIndexChanged(object sender, EventArgs e) { if (eventsLB.SelectedItem is Event) { Event ev = eventsLB.SelectedItem as Event; approveGB.Visible = true; db.Connect(); var resourcesForEvent = db.GetRows("event_resource", "event_id, resource_id, description, value", "event_id=" + ev.id); var resources = new List <Resource>(); foreach (var resForEvent in resourcesForEvent) { var res = db.GetRows("resource", "*", "resource_id=" + resForEvent[1]); var resource = ResourceMapper.Map(res[0]); resource.description = resForEvent[2].ToString(); resource.value = Int32.Parse(resForEvent[3].ToString()); resources.Add(resource); } eventListGrid.Rows.Clear(); double totalPrice = 0; foreach (var r in resources) { eventListGrid.Rows.Add(r, r.description, r.value, r.unit, r.price, r.value * r.price); totalPrice += r.value * r.price; } totalPriceLbl.Text = totalPrice.ToString(); updateEvent(ev); var docObj = db.GetRows("event_documents", "*", "event_id=" + ev.id); var docs = new List <Document>(); foreach (var row in docObj) { docs.Add(DocumentMapper.Map(row)); } docsLB.Items.Clear(); docsLB.Items.AddRange(docs.ToArray()); db.Disconnect(); } }
public IHttpActionResult GetByInfringementNumber(string infringementNumber) { try { var entity = new infringementEntities(); var infringement = entity.infringements.FirstOrDefault(x => x.Number == infringementNumber); if (infringement == null) { return(NotFound()); } var resource = ResourceMapper.Map(infringement); return(Ok(resource)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public double BenchmarkTransmute(MapBuilder builderType) { // Resource mapper var mapper = new ResourceMapper <object>(builderType); mapper.LoadStandardConverters(); mapper.RegisterOneWayMapping <ResourceClassComplex, DomainClassComplex>(); mapper.RegisterOneWayMapping <ResourceClassSimple, DomainClassSimple>(mapping => mapping.Ignore(to => to.RandomProperty)); mapper.InitializeMap(); var start = DateTime.Now; for (int i = 0; i < Total; i++) { var domainObj = new DomainClassComplex(); mapper.Map(_resourceObj, domainObj, null); } var end = DateTime.Now; return((end - start).TotalMilliseconds); }
private void PlannedEventsForm_Load(object sender, EventArgs e) { db.Connect(); var obj = db.GetRows("event_template", "*", ""); var events = new List <Event>(); foreach (var row in obj) { events.Add(EventTemplateMapper.Map(row)); } eventsLB.Items.AddRange(events.ToArray()); issuesCB.Items.Clear(); var iss = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in iss) { issues.Add(IssueMapper.Map(row)); } issuesCB.Items.AddRange(issues.ToArray()); issuesCB.SelectedIndex = 0; var res = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in res) { resources.Add(ResourceMapper.Map(row)); } resLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
public IHttpActionResult GetByRego(string rego) { try { var entity = new infringementEntities(); var infringement = entity.infringements .OrderByDescending(x => x.Id) .FirstOrDefault(x => x.Rego == rego & x.StatusId == 1); if (infringement == null) { return(NotFound()); } var resource = ResourceMapper.Map(infringement); return(Ok(resource)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void Example() { // Create our source object var sourceObj = new SourceEntity { Number = 10 }; sourceObj.NumberToString = -1000; var destObj = new DestEntity(); // Create the object mapper var mapper = new ResourceMapper <object>(); mapper.LoadStandardConverters(); // Load standard converters from System.Convert (e.g., int to string) mapper.RegisterOneWayMapping <SourceEntity, DestEntity>(); mapper.InitializeMap(); // Perform map mapper.Map(sourceObj, destObj, null); Assert.AreEqual(sourceObj.Number, destObj.Number); Assert.AreEqual(sourceObj.NumberToString.ToString(), destObj.NumberToString); }
public void RegisterOneWayMapping_SimpleObjects() { _mapper.InitializeMap(); var resourceObj = _builder.Build <ResourceClassSimple>(); var domainObj = new DomainClassSimple(); _mapper.Map(resourceObj, domainObj, null); Assert.AreEqual(resourceObj.ExampleProperty, domainObj.ExampleProperty); Assert.IsNull(domainObj.RandomProperty); }