コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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)));
        }
コード例 #11
0
        public IHttpActionResult GetCarModels()
        {
            var entities = new infringementEntities();

            var carModels = entities.carmodels
                            .OrderBy(x => x.SortOrder)
                            .ToList();

            return(Ok(ResourceMapper.Map(carModels)));
        }
コード例 #12
0
        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());
        }
コード例 #13
0
        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)));
        }
コード例 #14
0
ファイル: AddTemplateForm.cs プロジェクト: lopidav/diplom
        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();
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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));
            }
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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));
            }
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
        }