Example #1
0
        public void Map_InterfaceToCollection_Success()
        {
            TinyMapper.Bind <Source3, Target3>();

            var source = new Source3
            {
                List = new List <int> {
                    1, 2, 3
                }
            };

            var actual = TinyMapper.Map <Target3>(source);

            Assert.Equal(source.List, actual.List);
        }
Example #2
0
        public ActionResult Edit(int pokemonId = 0)
        {
            PokemonSpecy pokemonEntity = _pokemonSpeciesService.FindPokemonSpeciesById(pokemonId);

            TinyMapper.Bind <PokemonSpecy, PokemonSpeciesViewModel>();
            PokemonSpeciesViewModel model = TinyMapper.Map <PokemonSpeciesViewModel>(pokemonEntity);

            List <PokemonType> pokemonTypeList = _pokemonTypesService.GetAllTypes();

            model.Types = pokemonTypeList.Select(e => new PokemonTypeViewModel()
            {
                ID = e.ID, Name = e.Name
            }).ToList();
            return(View(model));
        }
Example #3
0
        public Sals UpdateSalValue(NistSalModel updateValue, int assessmentid)
        {
            TinyMapper.Bind <NistSalModel, NIST_SAL_INFO_TYPES>(config =>
            {
                config.Ignore(x => x.Assessment_Id);
            });

            using (CSET_Context db = new CSET_Context())
            {
                NIST_SAL_INFO_TYPES update = db.NIST_SAL_INFO_TYPES.Where(x => x.Assessment_Id == assessmentid && x.Type_Value == updateValue.Type_Value).FirstOrDefault();
                TinyMapper.Map <NistSalModel, NIST_SAL_INFO_TYPES>(updateValue, update);
                db.SaveChanges();
                return(CalculateOveralls(assessmentid, db));
            }
        }
Example #4
0
 public Sals SaveNistQuestions(int assessmentid, NistQuestionsAnswers answer)
 {
     using (CSET_Context db = new CSET_Context())
     {
         var dbAnswer = db.NIST_SAL_QUESTION_ANSWERS.Where(x => x.Assessment_Id == assessmentid && x.Question_Id == answer.Question_Id).FirstOrDefault();
         if (dbAnswer == null)
         {
             throw new ApplicationException(String.Format("Question {0} could not be found for assessment {1}!", answer.Question_Number, assessmentid));
         }
         TinyMapper.Bind <NistQuestionsAnswers, NIST_SAL_QUESTION_ANSWERS>();
         TinyMapper.Map <NistQuestionsAnswers, NIST_SAL_QUESTION_ANSWERS>(answer, dbAnswer);
         db.SaveChanges();
         return(CalculateOveralls(assessmentid, db));
     }
 }
        public void Map_Hierarchy_Success()
        {
            TinyMapper.Bind <Source, Target>();

            var source = new Source
            {
                Id     = 1,
                String = "tiny"
            };

            var actual = TinyMapper.Map <Target>(source);

            Assert.Equal(source.Id, actual.Id);
            Assert.Equal(source.String, actual.String);
        }
Example #6
0
        public List <GenSalPairs> GetGeneralSalDescriptionsWeights()
        {
            int assessmentid = Auth.AssessmentForUser();

            //TODO: make this async
            TinyMapper.Bind <GENERAL_SAL_DESCRIPTIONS, GeneralSalDescriptionsWeights>();
            TinyMapper.Bind <GEN_SAL_WEIGHTS, GenSalWeights>();

            List <GenSalPairs> result = new List <GenSalPairs>();

            var sliders = from d in db.GENERAL_SAL_DESCRIPTIONS
                          from g in db.GENERAL_SAL.Where(g => g.Assessment_Id == assessmentid && g.Sal_Name == d.Sal_Name).DefaultIfEmpty()
                          orderby d.Sal_Order
                          select new GenSalCategory
            {
                d           = d,
                SliderValue = (int?)g.Slider_Value
            };

            bool        first = true;
            GenSalPairs pair  = null;

            foreach (var slider in sliders.ToList())
            {
                GeneralSalDescriptionsWeights s = TinyMapper.Map <GeneralSalDescriptionsWeights>(slider.d);
                if (first)
                {
                    pair        = new GenSalPairs();
                    pair.OnSite = s;
                    result.Add(pair);
                }
                else
                {
                    pair.OffSite = s;
                }
                first = !first;

                s.values       = new List <string>();
                s.Slider_Value = slider.SliderValue ?? 0;
                foreach (GEN_SAL_WEIGHTS w in db.GEN_SAL_WEIGHTS.Where(x => String.Equals(x.Sal_Name, slider.d.Sal_Name)))
                {
                    s.GEN_SAL_WEIGHTS.Add(TinyMapper.Map <GenSalWeights>(w));
                    s.values.Add(" " + w.Display + " ");
                }
            }

            return(result);
        }
Example #7
0
 protected override void RegisterMappings(ContainerBuilder builder)
 {
     TinyMapper.Bind <Device, DeviceModel>(cfg =>
     {
         cfg.Bind(souruce => souruce.Id, target => target.DeviceId);
         cfg.Bind(source => source.DeviceName, target => target.Name);
         cfg.Bind(source => source.Description, target => target.Description);
     });
     TinyMapper.Bind <DeviceModel, Device>(cfg =>
     {
         cfg.Bind(souruce => souruce.DeviceId, target => target.Id);
         cfg.Bind(source => source.Name, target => target.DeviceName);
         cfg.Bind(source => source.Description, target => target.Description);
     });
     //TypeDescriptor.AddAttributes(typeof(SomeDummyType), new TypeConverterAttribute(typeof(SomeDummyTypeConverter)));
 }
Example #8
0
        private static void MeasureTinyMapper()
        {
            Person person = Person.Create();

            TinyMapper.Bind <Person, PersonDto>();

            Stopwatch stopwatch = Stopwatch.StartNew();

            for (int i = 0; i < Iterations; i++)
            {
                var personDto = TinyMapper.Map <PersonDto>(person);
            }

            stopwatch.Stop();
            Console.WriteLine("TinyMapper: {0}ms", stopwatch.Elapsed.TotalMilliseconds);
        }
        public void Map_MultiTarget()
        {
            TinyMapper.Bind <SourceName, TargetName>(config =>
            {
                config.Bind(s => s.CName, t => t.C2Name1);
                config.Bind(s => s.CName, t => t.C2Name2);
            });

            var result = TinyMapper.Map <TargetName>(new SourceName
            {
                CName = "7788"
            });

            Assert.Equal("7788", result.C2Name1);
            Assert.Equal("7788", result.C2Name2);
        }
Example #10
0
        public void Test()
        {
            var fromDatabase = new List <Survey>
            {
                new Survey {
                    Id = 1, Data = "Data1"
                },
                new Survey {
                    Id = 2, Data = "Data2"
                }
            };

            TinyMapper.Bind <List <Survey>, List <SurveyDto> >();

            var dto = TinyMapper.Map <List <SurveyDto> >(fromDatabase);
        }
Example #11
0
        public Customer AddEditCustomer(Customer customer)
        {
            TinyMapper.Bind <Customer, Customer>();

            var cust = Customers.FirstOrDefault(x => x.CustomerId == customer.CustomerId);

            cust = TinyMapper.Map <Customer>(customer);
            Customers[cust.CustomerId] = cust;
            return(cust);
            //var exists = Customers.Exists(x => x.CustomerId == customer.CustomerId);
            //if (exists)
            //{
            //    var cust = Customers.First(x => x.CustomerId == customer.CustomerId);
            //    cust
            //}
        }
Example #12
0
        public List <Importance> GetImportance()
        {
            int assessmentId = Auth.AssessmentForUser();

            TinyMapper.Bind <IMPORTANCE, Importance>();
            List <Importance> rlist = new List <Importance>();

            using (CSET_Context context = new CSET_Context())
            {
                foreach (IMPORTANCE import in context.IMPORTANCE)
                {
                    rlist.Add(TinyMapper.Map <IMPORTANCE, Importance>(import));
                }
            }
            return(rlist);
        }
Example #13
0
        public async Task <IActionResult> AddUser([FromBody] Good good)
        {
            if (good != null)
            {
                TinyMapper.Bind <Good, web_store.BL.Model.Good>();
                var newGood = TinyMapper.Map <web_store.BL.Model.Good>(good);

                await goodService.AddGood(newGood);

                return(Ok(good));
            }
            else
            {
                return(BadRequest());
            }
        }
Example #14
0
        public void SimpleQueryMappedTransaction()
        {
            var context = new DashboardDataContext();

            TinyMapper.Bind <User, UserDTO>();
            IRepository <User> userRepo = new Repository <User>(context);

            using (var scope = new TransactionScope())
            {
                var user = userRepo.Entity.ByName("Nate", null).ToDto().ToList();

                Assert.IsNotNull(user);

                scope.Complete();
            }
        }
Example #15
0
        public static void AddMappings()
        {
            TinyMapper.Bind <User, UserModel>();
            TinyMapper.Bind <UserModel, User>();

            TinyMapper.Bind <Book, BookModel>();
            TinyMapper.Bind <BookModel, Book>();

            TinyMapper.Bind <CreateBookModel, Book>();

            TinyMapper.Bind <Page, PageModel>();

            TinyMapper.Bind <CreatePageModel, Page>();

            TinyMapper.Bind <Activity, ActivityModel>();
            TinyMapper.Bind <CreateActivityModel, Activity>();
        }
        public void Map_To_IEnumerable_Success()
        {
            var target = new PersonComplex
            {
                Emails    = new[] { "*****@*****.**", "*****@*****.**" },
                FirstName = "John",
                LastName  = "Doe"
            };

            TinyMapper.Bind <PersonComplex, PersonComplexTarget4>();

            var actual = TinyMapper.Map <PersonComplexTarget4>(target);

            Assert.Equal(target.FirstName, actual.FirstName);
            Assert.Equal(target.LastName, actual.LastName);
            Assert.Equal(target.Emails, actual.Emails.Cast <string>());
        }
        public void Map_Arrays_Success()
        {
            TinyMapper.Bind <Source1, Target1>();

            var source = new Source1
            {
                Ints    = new[] { 0, 1 },
                Bools   = new[] { true },
                Strings = new[] { "Nelibur", "TinyMapper" }
            };

            var target = TinyMapper.Map <Target1>(source);

            Assert.Equal(target.Ints, source.Ints);
            Assert.Equal(target.Bools, source.Bools);
            Assert.Equal(target.Strings, source.Strings);
        }
Example #18
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();

            // TinyMapper binding configuration
            TinyMapper.Bind <Item, ItemViewModel>();

            // Add EntityFramework's Identity support.
            services.AddEntityFramework();
            // Add ApplicationDbContext.
            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

            // Add ApplicationDbContext's DbSeeder
            services.AddSingleton <DbSeeder>();
        }
        public void Map_Dictionary_Success()
        {
            TinyMapper.Bind <Source1, Target1>();

            var source = new Source1
            {
                Id         = Guid.NewGuid(),
                Dictionary = new Dictionary <string, int> {
                    { "Key1", 1 }, { "Key2", 2 }
                }
            };

            var target = TinyMapper.Map <Target1>(source);

            Assert.Equal(source.Id, target.Id);
            Assert.Equal(source.Dictionary, target.Dictionary);
        }
Example #20
0
        /// <summary>
        /// The configure.
        /// </summary>
        public void Configure()
        {
            // character information mappings
            TinyMapper.Bind <Character, CharacterInformation>(config =>
            {
                config.Bind(source => source.Created, target => target.Birthday);
            });

            // character inventory mappings
            TinyMapper.Bind <Inventory, CharacterInventory>();

            // ItemDescription mappings
            TinyMapper.Bind <Item, ItemDescription>(config =>
            {
                config.Bind(source => source.Icon, target => target.IconUrl);
            });
        }
        public void Map_Collections_Success()
        {
            TinyMapper.Bind <Source1, Target1>();

            var source = new Source1
            {
                Items = new List <Item1>
                {
                    new Item1
                    {
                        Int    = 1,
                        String = "2",
                        List   = new List <int> {
                            1, 2, 3
                        },
                        Bools = new[] { true, false }
                    },
                    new Item1
                    {
                        Int    = 2,
                        String = "3",
                        List   = new List <int> {
                            2, 3
                        },
                        Bools = new[] { false, false }
                    }
                }
            };
//            DynamicAssemblyBuilder.Get().Save();
            var actual = TinyMapper.Map <Target1>(source);

            Assert.Equal(source.Items.Count, actual.Items.Count);
            Assert.Equal(source.Items1, actual.Items1);

            for (int i = 0; i < source.Items.Count; i++)
            {
                Item1 expectedItem = source.Items[i];
                Item2 actualItem   = actual.Items[i];

                Assert.Equal(expectedItem.Bools, actualItem.Bools);
                Assert.Equal(expectedItem.Int, actualItem.Int);
                Assert.Equal(expectedItem.List, actualItem.List);
                Assert.Equal(expectedItem.String, actualItem.String);
            }
        }
Example #22
0
        /// <summary>
        /// Returns a list of individuals assigned to findings/observations.
        /// </summary>
        /// <returns></returns>
        public List <Individual> GetFindingIndividuals()
        {
            using (var db = new CSET_Context())
            {
                var findings = (from a in db.FINDING_CONTACT
                                join b in db.FINDING on a.Finding_Id equals b.Finding_Id
                                join c in db.ANSWER on b.Answer_Id equals c.Answer_Id
                                join d in db.ASSESSMENT_CONTACTS on a.Assessment_Contact_Id equals d.Assessment_Contact_Id
                                join i in db.IMPORTANCE on b.Importance_Id equals i.Importance_Id
                                where c.Assessment_Id == assessmentID
                                orderby a.Assessment_Contact_Id, b.Answer_Id, b.Finding_Id
                                select new { a, b, d, i.Value }).ToList();



                List <Individual> list = new List <Individual>();
                int        contactid   = 0;
                Individual individual  = null;
                foreach (var f in findings)
                {
                    if (contactid != f.a.Assessment_Contact_Id)
                    {
                        individual = new Individual()
                        {
                            Findings           = new List <Findings>(),
                            INDIVIDUALFULLNAME = Utilities.FormatName(f.d.FirstName, f.d.LastName)
                        };
                        list.Add(individual);
                    }
                    contactid = f.a.Assessment_Contact_Id;
                    TinyMapper.Bind <FINDING, Findings>();
                    Findings rfind = TinyMapper.Map <Findings>(f.b);
                    rfind.Finding        = f.b.Summary;
                    rfind.ResolutionDate = f.b.Resolution_Date.ToString();
                    rfind.Importance     = f.Value;

                    var othersList = (from a in f.b.FINDING_CONTACT
                                      join b in db.ASSESSMENT_CONTACTS on a.Assessment_Contact_Id equals b.Assessment_Contact_Id
                                      select Utilities.FormatName(b.FirstName, b.LastName)).ToList();
                    rfind.OtherContacts = string.Join(",", othersList);
                    individual.Findings.Add(rfind);
                }
                return(list);
            }
        }
Example #23
0
 public static void Register()
 {
     TinyMapper.Bind <PacketDevice, Device>();
     TinyMapper.Bind <PacketFacility, Facility>();
     TinyMapper.Bind <PacketPlan, Plan>(config =>
     {
         // Couldn't get this to map properly with reflection so just ignore it and set it manually.
         config.Ignore(w => w.Spec);
     });
     TinyMapper.Bind <PacketOperatingSystem, OperatingSystem>();
     TinyMapper.Bind <AddDeviceRequest, PacketAddDeviceRequest>(config =>
     {
         config.Ignore(w => w.ProjectId);
         config.Bind(source => source.LocationId, target => target.Facility);
         config.Bind(source => source.PlanId, target => target.Plan);
         config.Bind(source => source.OperatingSystemId, target => target.OperatingSystem);
     });
 }
Example #24
0
        public L7ConversationFacade(IUnitOfWork unitOfWork,
                                    IRepositoryWriterAsync <L7ConversationEntity> repositoryWriterAsync,
                                    IRepositoryReaderAsync <L7ConversationEntity> repositoryReaderAsync,
                                    IRepositoryWriterAsync <L7ConversationPdusShardEntity> pduShardRepositoryWriterAsync,
                                    IRepositoryReaderAsync <L7ConversationPdusShardEntity> pduShardRepositoryReaderAsync)
        {
            TypeDescriptor.AddAttributes(typeof(IPEndPointEntity), new TypeConverterAttribute(typeof(IPEndPointEntityConverter)));
            TinyMapper.Bind <L7ConversationEntity, L7ConversationListDTO>();
            TinyMapper.Bind <L7ConversationEntity, L7ConversationDetailDTO>();
            TinyMapper.Bind <L7ConversationEntity, L7ConversationProcessingDTO>();
            TinyMapper.Bind <L7PduEntity, L7PduDTO>();

            this._unitOfWork                    = unitOfWork;
            this._repositoryReaderAsync         = repositoryReaderAsync;
            this._repositoryWriterAsync         = repositoryWriterAsync;
            this._pduShardRepositoryReaderAsync = pduShardRepositoryReaderAsync;
            this._pduShardRepositoryWriterAsync = pduShardRepositoryWriterAsync;
        }
Example #25
0
        private static void MapPerson()
        {
            TinyMapper.Bind <Person, PersonDto>();

            var person = new Person
            {
                Id         = Guid.NewGuid(),
                FirstName  = "John",
                LastName   = "Doe",
                Email      = "*****@*****.**",
                Address    = "Wall Street",
                CreateTime = DateTime.Now,
                Nickname   = "Object Mapper",
                Phone      = "Call Me Maybe"
            };

            var personDto = TinyMapper.Map <PersonDto>(person);
        }
Example #26
0
        public void Map_BindCaseSensitive_Success()
        {
            TinyMapper.Bind <SourceItem, TargetItem>();

            TinyMapper.Bind <Source1, Target1>(config =>
            {
                config.Bind(from => from.CaseSensitive, to => to.Casesensitive);
            });

            var source = new Source1
            {
                CaseSensitive = "CaseSensitive"
            };

            var actual = TinyMapper.Map <Target1>(source);

            Assert.Equal(source.CaseSensitive, actual.Casesensitive);
        }
Example #27
0
        public static void SetUp()
        {
            TinyMapper.Bind <CustomerDto, Customer>();
            TinyMapper.Bind <OrderDto, Order>();
            TinyMapper.Bind <EmployeeDto, Employee>();
            TinyMapper.Bind <OrderDetailDto, OrderDetail>();
            TinyMapper.Bind <ShipperDto, Shipper>();
            TinyMapper.Bind <ProductDto, Product>();
            TinyMapper.Bind <CategoryDto, Category>();
            TinyMapper.Bind <SupplierDto, Supplier>();
            TinyMapper.Bind <CustomerDemographicDto, CustomerDemographic>();
            TinyMapper.Bind <TerritoryDto, Territory>();
            TinyMapper.Bind <RegionDto, Region>();
            TinyMapper.Bind <List <CustomerDto>, List <Customer> >();

            TinyMapper.Bind <CityDto, City>();
            TinyMapper.Bind <List <CityDto>, List <City> >();
        }
        public void Map_Success()
        {
            // use custom attributes: 'IgnoreAttribute' and 'BindAttribute'
            TinyMapper.Bind <Source, Target>(config =>
            {
                config.Ignore(x => x.DateTime);
                config.Bind(from => from.LegacyString, to => to.LatestString);
                config.Bind(from => from.SealedString, to => to.ProtectedString);
            });

            Source source = CreateSource();
            var    actual = TinyMapper.Map <Target>(source);

            Assert.Equal(actual.DateTime, default(DateTime));
            Assert.Equal(actual.FirstName, source.FirstName);
            Assert.Equal(actual.LatestString, source.LegacyString);
            Assert.Equal(actual.ProtectedString, source.SealedString);
        }
        public ActionResult EditApproved([Bind(Include = "Assets,Segments,Id,CampaignId,ReferenceNumber,OrderNumber,CampaignName,WhiteLabel,ReBroadCast,ReBroadcastDate,FromLine,SubjectLine,HtmlImageFiles,CreativeURL,DeployDate,ZipURL,GeoDetails,Demographics,Quantity,SpecialInstructions,LinkBreakout,ReportSiteLink,CreatedAt,CreatedBy,IsUseApiDataForOpen,IsOpenPixel,OpenPixelUrl,BannerUrl,OpenGoals,ClickGoals,DataFileQuantity,IsOmniOrder,OmniDeployDate,Impressions,ChannelTypes")] CampaignApprovedVm campaignApprovedVm)
        {
            if (ModelState.IsValid)
            {
                // Updatin Testing
                TinyMapper.Bind <CampaignApprovedVm, CampaignApproved>(config =>
                {
                    config.Ignore(x => x.ChannelTypes);
                    config.Ignore(x => x.Assets);
                    config.Ignore(x => x.Segments);
                });
                var campaignApproved = TinyMapper.Map <CampaignApproved>(campaignApprovedVm);
                campaignApproved.ChannelTypes = campaignApprovedVm.ChannelTypes == null ? null :
                                                string.Join(",", campaignApprovedVm.ChannelTypes);
                Db.Entry(campaignApproved).State = EntityState.Modified;
                Db.SaveChanges();

                // Updatin Asssets
                var campaignAssets = Db.CampaignAssets.FirstOrDefault(x => x.CampaignId == campaignApprovedVm.CampaignId);
                campaignAssets.CreativeFiles   = campaignApprovedVm.Assets.CreativeFiles;
                campaignAssets.CreativeUrl     = campaignApprovedVm.Assets.CreativeUrl;
                campaignAssets.ZipCodeFile     = campaignApprovedVm.Assets.ZipCodeFile;
                campaignAssets.ZipCodeUrl      = campaignApprovedVm.Assets.ZipCodeUrl;
                campaignAssets.TestSeedFile    = campaignApprovedVm.Assets.TestSeedFile;
                campaignAssets.LiveSeedFile    = campaignApprovedVm.Assets.LiveSeedFile;
                Db.Entry(campaignAssets).State = EntityState.Modified;
                Db.SaveChanges();

                TempData["Success"] = "Approved data saved successfully!";
            }
            else
            {
                var errorList = (from item in ModelState.Values
                                 from error in item.Errors
                                 select error.ErrorMessage).ToList();
                TempData["Error"] = "There is error in saving data." + string.Join("<br/>", errorList);
            }
            var proData = VendorsList.FirstOrDefault(x => x.Text.Contains("Pro"));

            ViewBag.Vendor     = new SelectList(VendorsList, "Value", "Text", proData);
            ViewBag.WhiteLabel = new SelectList(CustomersWithWLList, "Value", "Text", campaignApprovedVm.WhiteLabel);

            return(View(campaignApprovedVm));
        }
Example #30
0
        public void SimpleCustomHeirarchyMappingTest()
        {
            // Arrange
            SourceB source = new SourceB
            {
                FirstName = "John",
                LastName  = "Doe",
                Age       = 37
            };

            TinyMapper.Bind <SourceA, TargetA>(n => n.Bind(from => from.FirstName, to => to.Name));

            // Act
            var target = TinyMapper.Map <TargetA>(source);

            // Assert
            Assert.NotNull(target);
            Assert.Same(source.FirstName, target.Name);
        }