Ejemplo n.º 1
0
        public void Can_Perform_Update_On_LanguageRepository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                // Act
                ILanguage language = repository.Get(5);
                language.IsoCode            = "pt-BR";
                language.CultureName        = "pt-BR";
                language.FallbackLanguageId = 1;

                repository.Save(language);

                ILanguage languageUpdated = repository.Get(5);

                // Assert
                Assert.That(languageUpdated, Is.Not.Null);
                Assert.That(languageUpdated.IsoCode, Is.EqualTo("pt-BR"));
                Assert.That(languageUpdated.CultureName, Is.EqualTo("pt-BR"));
                Assert.That(languageUpdated.FallbackLanguageId, Is.EqualTo(1));
            }
        }
Ejemplo n.º 2
0
        public static int getIdLang(string lang)
        {
            Language l = LanguageRepository.SearchLanguagesByCode(lang).FirstOrDefault();


            return(l.Id);
        }
Ejemplo n.º 3
0
        public void Can_Perform_Get_By_Iso_Code_On_LanguageRepository()
        {
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                var au       = CultureInfo.GetCultureInfo("en-AU");
                var language = (ILanguage) new Language(_globalSettings, au.Name)
                {
                    CultureName        = au.DisplayName,
                    FallbackLanguageId = 1
                };
                repository.Save(language);

                // re-get
                language = repository.GetByIsoCode(au.Name);

                // Assert
                Assert.That(language, Is.Not.Null);
                Assert.That(language.HasIdentity, Is.True);
                Assert.That(language.CultureName, Is.EqualTo(au.DisplayName));
                Assert.That(language.IsoCode, Is.EqualTo(au.Name));
                Assert.That(language.FallbackLanguageId, Is.EqualTo(1));
            }
        }
Ejemplo n.º 4
0
        public override void ConvertToPersistent(Language disconnectedEntity, Language persistent = null, Func <Language> populatePersistent = null)
        {
            populatePersistent = () =>
            {
                using (var uow = new Dota2UnitofWork())
                {
                    var repository = new LanguageRepository(uow.Context);

                    return(repository.Select(repository.UniqueFilter(disconnectedEntity), repository.GetAllIncludes())
                           .Select(q => new
                    {
                        q.Id,
                        q.Name
                    })
                           .ToList()
                           .Select(ql => new Language()
                    {
                        Id = ql.Id,
                        Name = ql.Name
                    })
                           .SingleOrDefault());
                }
            };

            persistent = persistent ?? populatePersistent();

            if (persistent == null)
            {
                return;
            }

            base.ConvertToPersistent(disconnectedEntity, persistent, populatePersistent);
        }
Ejemplo n.º 5
0
        public void Can_Perform_Update_WithNewTranslation_On_DictionaryRepository()
        {
            // Arrange
            var provider           = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork         = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax);
            var repository         = new DictionaryRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), new SqlCeSyntaxProvider(), languageRepository);

            var languageNo = new Language("nb-NO")
            {
                CultureName = "nb-NO"
            };

            ServiceContext.LocalizationService.Save(languageNo);

            // Act
            var item         = repository.Get(1);
            var translations = item.Translations.ToList();

            translations.Add(new DictionaryTranslation(languageNo, "Les mer"));
            item.Translations = translations;

            repository.AddOrUpdate(item);
            unitOfWork.Commit();

            var dictionaryItem = repository.Get(1);

            // Assert
            Assert.That(dictionaryItem, Is.Not.Null);
            Assert.That(dictionaryItem.Translations.Count(), Is.EqualTo(3));
            Assert.That(dictionaryItem.Translations.Single(t => t.Language.IsoCode == "nb-NO").Value, Is.EqualTo("Les mer"));
        }
Ejemplo n.º 6
0
        //  [HandleError]
        protected void Application_Start()
        {
            ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType <System.Web.Mvc.JsonValueProviderFactory>().FirstOrDefault());
            ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            FluentValidationModelValidatorProvider.Configure();
            AutofacConfig.RegisterComponents();
            AutoMapperConfiguration.Configure();
            //try
            //{
            LanguageRepository.InitializeLangugae();
            UnitRepository.InitializeUnit();
            //}
            //catch (Exception ex)
            //{
            //    //HttpRuntime.UnloadAppDomain(); // Make sure we try to run Application_Start again next request

            //  //  Response.Redirect("Error/Index", true);
            //    HttpContext.Current.Response.Redirect("Error/Index", true);

            //    //  throw ex; // Rethrow whatever was caught
            //}
        }
        public void Can_Perform_Add_On_LanguageRepository_With_New_Default()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                ILanguage languageBR = new Language("pt-BR", "Portuguese (Brazil)")
                {
                    IsDefault   = true,
                    IsMandatory = true
                };
                repository.Save(languageBR);
                var languageEN = new Language("en-AU", "English (Australia)");
                repository.Save(languageEN);

                Assert.IsTrue(languageBR.IsDefault);
                Assert.IsTrue(languageBR.IsMandatory);

                // Act
                var languageNZ = new Language("en-NZ", "English (New Zealand)")
                {
                    IsDefault   = true,
                    IsMandatory = true
                };
                repository.Save(languageNZ);
                languageBR = repository.Get(languageBR.Id);

                // Assert
                Assert.IsFalse(languageBR.IsDefault);
                Assert.IsTrue(languageNZ.IsDefault);
            }
        }
Ejemplo n.º 8
0
        private DictionaryRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out LanguageRepository languageRepository)
        {
            languageRepository = new LanguageRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax);
            var dictionaryRepository = new DictionaryRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), new SqlCeSyntaxProvider(), languageRepository);

            return(dictionaryRepository);
        }
        public void Getting_1000_Cached_Items()
        {
            // Arrange
            var contentType = ServiceContext.ContentTypeService.Get(NodeDto.NodeIdSeed);
            var pages       = MockedContent.CreateTextpageContent(contentType, -1, 1000);

            ServiceContext.ContentService.Save(pages, 0);

            var provider = TestObjects.GetScopeProvider(Logger);

            using (var scope = provider.CreateScope())
            {
                var tRepository        = new TemplateRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, TestObjects.GetFileSystemsMock());
                var tagRepo            = new TagRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger);
                var ctRepository       = new ContentTypeRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, tRepository);
                var languageRepository = new LanguageRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger);
                var repository         = new DocumentRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, ctRepository, tRepository, tagRepo, languageRepository);

                // Act
                var contents = repository.GetMany();

                Stopwatch watch          = Stopwatch.StartNew();
                var       contentsCached = repository.GetMany();
                watch.Stop();
                var elapsed = watch.ElapsedMilliseconds;

                Debug.Print("1000 content items retrieved in {0} ms with caching", elapsed);

                // Assert
                //Assert.That(contentsCached.Any(x => x.HasIdentity == false), Is.False);
                //Assert.That(contentsCached.Any(x => x == null), Is.False);
                //Assert.That(contentsCached.Count(), Is.EqualTo(contents.Count()));
            }
        }
Ejemplo n.º 10
0
        //TODO into separated part

        #region Constructors

        public FooterViewModel()
        {
            _ScrollViewerModule = new ScrollViewerModule(Dispatcher);
            HidePleaseWait      = false;
            LanguageRepository.GetAllLanguages(Languages);
            CurrentLanguage = Languages.FirstOrDefault(x => x.ShortName == StationRepository.DefaultDisplayLanguage);

            ScrollDownStart        = new Command(OnScrollDownStartExecute);
            ScrollDownStop         = new Command(OnScrollDownStopExecute);
            ScrollUpStart          = new Command(OnScrollUpStartExecute);
            ScrollUpStop           = new Command(OnScrollUpStopExecute);
            HideBrowserCommand     = new Command(HideBrowser);
            ShowTermsAndConditions = new Command(OnShowTermsAndConditionsExecute);
            ShowResponsibleGaming  = new Command(onShowResponsibleGaming);
            ScrollToTopCommand     = new Command(ScrollToTop);

            Mediator.Register <int>(this, AutoLogoutWaitWindow, MsgTag.AutoLogoutWaitWindow);
            Mediator.Register <string>(this, SelectLanguage, MsgTag.LanguageChosen);
            Mediator.Register <bool>(this, Refresh, MsgTag.Refresh);
            Mediator.Register <IMatchVw>(this, ShowStream, MsgTag.ShowStream);
            Mediator.Register <bool>(this, HideStream, MsgTag.HideStream);

            Mediator.Register <decimal>(this, OddPlaced, MsgTag.OddPlaced);

            DataCopy.UpdateProgressBarEvent += UpdateProgress;
            DataCopy.UpdateLanguagesEvent   += DataCopy_UpdateLanguagesEvent;
            BuildVersion = GetBuildVersion();
        }
Ejemplo n.º 11
0
        internal HttpResponseMessage LanguageGenerateCSS(HttpRequestMessage request, LanguageDTO cqDTO)
        {
            var    lr          = new LanguageRepository();
            var    er          = new EnglishTermRepository();
            var    tr          = new TranslatedTermRepository();
            var    lang        = lr.GetById(int.Parse(cqDTO.LanguageID));
            string cssfilename = lang.CssFileName;
            var    eTerms      = er.GetEnglishTerms();
            var    tTerms      = tr.GetTranslatedTerms(int.Parse(cqDTO.LanguageID));

            string retVal = "";

            foreach (EnglishTerm eTerm in eTerms)
            {
                string trans = "";
                var    tTerm = tTerms.Where(x => x.EnglishTermID == eTerm.EnglishTermID).FirstOrDefault();
                if (tTerm != null)
                {
                    trans = tTerm.TermTranslated;
                }
                retVal += "[data-test='" + eTerm.Term + "']:" + eTerm.BeforeOrAfter + " { content: '" + trans + "';}" + Environment.NewLine;
            }
            var res = Request.CreateResponse(HttpStatusCode.OK);

            res.Content = new StringContent(retVal, Encoding.UTF8, "text/css");
            return(res);
        }
Ejemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lanrepo  = new LanguageRepository();
                qualrepo = new QualityRepository();
                genrepo  = new GenreRepository();

                List <LanguageTable> lan  = lanrepo.GetAllLanguages();
                List <GenreTable>    gen  = genrepo.GetAllGenres();
                List <QualityTable>  qual = qualrepo.GetAllQualities();

                DropDownList6.DataSource     = lan;
                DropDownList6.DataTextField  = "LanguageName";
                DropDownList6.DataValueField = "LanguageID";
                DropDownList6.DataBind();

                DropDownList7.DataSource     = qual;
                DropDownList7.DataTextField  = "QualityName";
                DropDownList7.DataValueField = "QualityID";
                DropDownList7.DataBind();

                DropDownList8.DataSource     = gen;
                DropDownList8.DataTextField  = "GenreName";
                DropDownList8.DataValueField = "GenreID";
                DropDownList8.DataBind();
            }
        }
Ejemplo n.º 13
0
        public void GetSupportedLanguages_NoneSelected_ShouldReturnEmptyList(Db db, [Content] DbTemplate template, DbItem item, string rootName)
        {
            template.BaseIDs = new[]
            {
                Templates.Site.ID, Feature.Language.Templates.LanguageSettings.ID
            };

            var languageItem = new DbItem("en");

            db.Add(languageItem);

            var siteRootItem = new DbItem(rootName, ID.NewID, template.ID)
            {
                new DbField(Feature.Language.Templates.LanguageSettings.Fields.SupportedLanguages)
                {
                    {
                        "en", ""
                    }
                }
            };

            siteRootItem.Add(item);
            db.Add(siteRootItem);
            var contextItem = db.GetItem(item.ID);

            Context.Item = contextItem;
            var supportedLanguages = LanguageRepository.GetSupportedLanguages();

            supportedLanguages.Count().Should().Be(0);
        }
        public void GetActiveLanguagesSuccess()
        {
            //Arrange
            var languageRepository = new LanguageRepository(_container);
            var dbContext          = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var languages          = TestDataRepository.GetLanguages();

            foreach (var ct in languages)
            {
                languageRepository.CreateLanguage(ct);
            }
            var inActiveLang = languages.First();

            inActiveLang.IsActive = false;
            languageRepository.UpdateLanguage(inActiveLang);

            //Act
            var result = languageRepository.GetActiveLanguages();

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Count == 2);
            Assert.True(result.All(l => l.IsActive));

            //Clean
            dbContext.Language.RemoveRange(dbContext.Language);
        }
Ejemplo n.º 15
0
        public LanguagesViewModel()
        {
            Title = "Languages";

            DismissCommand = ReactiveCommand.Create();
            DismissCommand.Subscribe(_ => this.Dismiss());

            Items = InternalItems.CreateDerivedCollection(
                x => new LanguageItemViewModel(x.Name, x.Slug),
                filter: x => x.Name.StartsWith(SearchKeyword ?? string.Empty, StringComparison.OrdinalIgnoreCase),
                signalReset: this.WhenAnyValue(x => x.SearchKeyword));

            Items
            .Changed.Select(_ => Unit.Default)
            .Merge(this.WhenAnyValue(x => x.SelectedLanguage).Select(_ => Unit.Default))
            .Select(_ => SelectedLanguage)
            .Where(x => x != null)
            .Subscribe(x => {
                foreach (var l in Items)
                {
                    l.Selected = l.Slug == x.Slug;
                }
            });

            this.WhenAnyValue(x => x.SelectedLanguage)
            .IsNotNull()
            .Subscribe(_ => Dismiss());

            LoadCommand = ReactiveCommand.CreateAsyncTask(async t => {
                var languageRepository = new LanguageRepository();
                var langs = await languageRepository.GetLanguages();
                langs.Insert(0, LanguageRepository.DefaultLanguage);
                InternalItems.Reset(langs);
            });
        }
        public void UpdateLanguageSuccess()
        {
            //Arrange
            var languageRepository = new LanguageRepository(_container);
            var dbContext          = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var languages          = TestDataRepository.GetLanguages();

            foreach (var ct in languages)
            {
                languageRepository.CreateLanguage(ct);
            }

            var languageToUpdate = languages.First();

            //Act
            languageToUpdate.IsActive   = false;
            languageToUpdate.NativeName = "NewName";

            var result = languageRepository.UpdateLanguage(languageToUpdate);

            //Assert
            Assert.NotNull(result);
            Assert.True(result.NativeName == languageToUpdate.NativeName);
            Assert.True(result.IsActive == languageToUpdate.IsActive);

            //Clean
            dbContext.Language.RemoveRange(dbContext.Language);
        }
        public void IsMultilingualFail()
        {
            //Arrange
            var languageRepository = new LanguageRepository(_container);
            var dbContext          = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var languages          = TestDataRepository.GetLanguages();

            foreach (var ct in languages)
            {
                languageRepository.CreateLanguage(ct);
            }

            foreach (var lang in languages)
            {
                lang.IsActive = false;
                languageRepository.UpdateLanguage(lang);
            }

            //Act
            var result = languageRepository.IsMultilingual();

            //Assert
            Assert.True(!result);

            //Clean
            dbContext.Language.RemoveRange(dbContext.Language);
        }
        public void Can_Perform_Add_On_LanguageRepository_With_Boolean_Properties()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                LanguageRepository repository = CreateRepository(provider);

                // Act
                var languageBR = new Language("pt-BR", "Portuguese (Brazil)")
                {
                    IsDefault   = true,
                    IsMandatory = true
                };
                repository.Save(languageBR);

                // Assert
                Assert.That(languageBR.HasIdentity, Is.True);
                Assert.That(languageBR.Id, Is.EqualTo(6)); // With 5 existing entries the Id should be 6
                Assert.IsTrue(languageBR.IsDefault);
                Assert.IsTrue(languageBR.IsMandatory);
                Assert.IsNull(languageBR.FallbackLanguageId);
            }
        }
Ejemplo n.º 19
0
        public JsonResult SetLanguage(int id)
        {
            try
            {
                UserRepository     userrepo     = new UserRepository(SessionCustom);
                LanguageRepository languagerepo = new LanguageRepository(SessionCustom);

                userrepo.Entity.UserId     = CustomUser.UserId;
                userrepo.Entity.LanguageId = id;
                userrepo.Update();

                languagerepo.Entity.LanguageId = id;
                languagerepo.LoadByKey();

                if (HttpContext.Session["lang"] == null)
                {
                    HttpContext.Session.Add("lang", languagerepo.Entity);
                }
                else
                {
                    HttpContext.Session["lang"] = languagerepo.Entity;
                }

                return(this.Json(new { result = true }));
            }
            catch (Exception)
            {
                return(this.Json(new { result = false }));
            }
        }
Ejemplo n.º 20
0
        public void FinishUpdating()
        {
            LanguageRepository.Setup(x => x.GetAllLanguages(new SyncObservableCollection <Language>()));
            //LanguageRepository.Expect(x => x.GetDefaultLanguage()).Return(new Language("EN"));
            var model = new FooterViewModel();

            model.UpdateProgress(100);

            Assert.IsTrue(model.ShowProgresBar);
            Assert.AreEqual(model.TotalUpdates, 100);
            Assert.AreEqual(model.ProcessedUpdates, 0);

            model.UpdateProgress(90);

            Assert.IsTrue(model.ShowProgresBar);
            Assert.AreEqual(model.TotalUpdates, 100);
            Assert.AreEqual(model.ProcessedUpdates, 10);

            model.UpdateProgress(0);

            Assert.IsFalse(model.ShowProgresBar);
            Assert.AreEqual(model.TotalUpdates, 0);
            Assert.AreEqual(model.ProcessedUpdates, 0);

            model.Close();
        }
Ejemplo n.º 21
0
 public AccountController(CyclepathDbContext context, IConfiguration configuration)
 {
     _context         = new AccountRepository(context, configuration);
     _themeContext    = new ThemesRepository(context, configuration);
     _languageContext = new LanguageRepository(context, configuration);
     crypt            = new MD5CryptoServiceProvider();
 }
Ejemplo n.º 22
0
        static Languages()
        {
            LoadedLanguages    = new Dictionary <string, ILanguage>();
            CompiledLanguages  = new Dictionary <string, CompiledLanguage>();
            LanguageRepository = new LanguageRepository(LoadedLanguages);

            Load <JavaScript>();
            Load <Html>();
            Load <CSharp>();
            Load <VbDotNet>();
            Load <Ashx>();
            Load <Asax>();
            Load <Aspx>();
            Load <AspxCs>();
            Load <AspxVb>();
            Load <Sql>();
            Load <Xml>();
            Load <Php>();
            Load <Css>();
            Load <Cpp>();
            Load <Java>();
            Load <PowerShell>();
            Load <Typescript>();
            Load <FSharp>();
            Load <Koka>();
            Load <Haskell>();
            Load <Markdown>();
            Load <STEP>();
        }
        public void GetSupportedLanguages_ShouldReturlListOfSupportedLanguages(Db db, DbItem item, string rootName)
        {
            var contextItemId = ID.NewID;
            var rootId        = ID.NewID;
            var template      = new DbTemplate();

            template.BaseIDs = new[]
            {
                Foundation.MultiSite.Templates.Site.ID,
                Templates.LanguageSettings.ID
            };

            db.Add(new DbTemplate(Foundation.MultiSite.Templates.Site.ID));
            db.Add(new DbTemplate(Templates.LanguageSettings.ID));
            db.Add(template);
            db.Add(new DbItem(rootName, rootId, template.ID)
            {
                item
            });

            var contextItem = db.GetItem(item.ID);

            Sitecore.Context.Item = contextItem;
            var supportedLanguages = LanguageRepository.GetSupportedLanguages();
        }
Ejemplo n.º 24
0
        public void Can_Perform_Delete_When_Assigned_To_Doc()
        {
            // Arrange
            using (ScopeProvider.CreateScope())
            {
                var templateRepository = CreateRepository(ScopeProvider);

                var tagRepository         = new TagRepository((IScopeAccessor)ScopeProvider, AppCaches.Disabled, Logger);
                var contentTypeRepository = new ContentTypeRepository((IScopeAccessor)ScopeProvider, AppCaches.Disabled, Logger, templateRepository);
                var languageRepository    = new LanguageRepository((IScopeAccessor)ScopeProvider, AppCaches.Disabled, Logger);
                var contentRepo           = new DocumentRepository((IScopeAccessor)ScopeProvider, AppCaches.Disabled, Logger, contentTypeRepository, templateRepository, tagRepository, languageRepository);

                var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage2", "Textpage");
                ServiceContext.FileService.SaveTemplate(contentType.DefaultTemplate); // else, FK violation on contentType!
                contentTypeRepository.Save(contentType);
                var textpage = MockedContent.CreateSimpleContent(contentType);
                contentRepo.Save(textpage);

                var template = new Template("test", "test")
                {
                    Content = @"<%@ Master Language=""C#"" %>"
                };
                templateRepository.Save(template);

                textpage.TemplateId = template.Id;
                contentRepo.Save(textpage);

                // Act
                var templates = templateRepository.Get("test");
                templateRepository.Delete(templates);

                // Assert
                Assert.IsNull(templateRepository.Get("test"));
            }
        }
Ejemplo n.º 25
0
        public void Can_get_localized_value_using_default_language()
        {
            // setup
            var language1 = LanguageRepository.Insert(CreateLanguage(1));
            var language2 = LanguageRepository.Insert(CreateLanguage(2));
            var entity    = new LocalizedEntity {
                Id = new ObjectId(CommonHelper.CurrentTime(), 1, 2, 3)
            };

            LocalizedEntityService.SaveLocalizedValue(entity, (x) => x.Value1, "language 1 value 1.", language1.Id);
            LocalizedEntityService.SaveLocalizedValue(entity, (x) => x.Value2, "language 1 value 2", language1.Id);
            LocalizedEntityService.SaveLocalizedValue(entity, (x) => x.Value1, "language 2 value 1", language2.Id);
            LocalizedEntityService.SaveLocalizedValue(entity, (x) => x.Value2, "language 2 value 2", language2.Id);
            var setting = Kernel.Resolve <LocalizationSettings>();

            setting.DefaultLanguageId = language2.Id;
            Kernel.Resolve <ISettingService>().SaveSetting(setting);
            LocalizedEntityService = Kernel.Resolve <ILocalizedEntityService>();

            // act
            var value1 = LocalizedEntityService.GetLocalizedValue <LocalizedEntity>(entity.Id, x => x.Value1);
            var value2 = LocalizedEntityService.GetLocalizedValue <LocalizedEntity>(entity.Id, x => x.Value2);

            // assert
            value1.ShouldEqual("language 2 value 1");
            value2.ShouldEqual("language 2 value 2");
        }
Ejemplo n.º 26
0
        public HttpResponseMessage Get()
        {
            var langFinal = LanguageRepository.GetAllLanguages();
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, langFinal);

            return(response);
        }
Ejemplo n.º 27
0
        public HttpResponseMessage GetLanguageByName(string lang)
        {
            var langFinal = LanguageRepository.SearchLanguagesByCode(lang);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, langFinal);

            return(response);
        }
        // GET: /PolicyOtherGroupHeaderLabelLanguage/Edit
        public ActionResult Edit(int id)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Get Item From Database
            PolicyOtherGroupHeaderLabelLanguage policyOtherGroupHeaderLabelLanguage = new PolicyOtherGroupHeaderLabelLanguage();

            policyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguageRepository.GetPolicyOtherGroupHeaderLabelLanguage(id);

            //Check Exists
            if (policyOtherGroupHeaderLabelLanguage == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            PolicyOtherGroupHeaderLabelLanguageVM policyOtherGroupHeaderLabelLanguageVM = new PolicyOtherGroupHeaderLabelLanguageVM();

            policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabelLanguage = policyOtherGroupHeaderLabelLanguage;

            PolicyOtherGroupHeaderLabel policyOtherGroupHeaderLabel = new PolicyOtherGroupHeaderLabel();

            policyOtherGroupHeaderLabel = policyOtherGroupHeaderLabelRepository.GetPolicyOtherGroupHeaderLabelByPolicyOtherGroupHeaderLabelId(
                policyOtherGroupHeaderLabelLanguage.PolicyOtherGroupHeaderLabelId
                );
            if (policyOtherGroupHeaderLabel != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeaderLabel = policyOtherGroupHeaderLabel;
            }

            PolicyOtherGroupHeader policyOtherGroupHeader = new PolicyOtherGroupHeader();

            policyOtherGroupHeader = policyOtherGroupHeaderRepository.GetPolicyOtherGroupHeader(policyOtherGroupHeaderLabel.PolicyOtherGroupHeaderId);
            if (policyOtherGroupHeader != null)
            {
                policyOtherGroupHeaderLabelLanguageVM.PolicyOtherGroupHeader = policyOtherGroupHeader;
            }

            //Languages
            List <Language>    availableLanguages = policyOtherGroupHeaderLabelLanguageRepository.GetAvailableLanguages(policyOtherGroupHeaderLabel.PolicyOtherGroupHeaderId).ToList();
            Language           selectedLanguage   = new Language();
            LanguageRepository languageRepository = new LanguageRepository();

            selectedLanguage = languageRepository.GetLanguage(policyOtherGroupHeaderLabelLanguage.LanguageCode);
            if (selectedLanguage != null)
            {
                availableLanguages.Add(selectedLanguage);
            }

            SelectList languages = new SelectList(availableLanguages.OrderBy(x => x.LanguageCode), "LanguageCode", "LanguageName", policyOtherGroupHeaderLabelLanguage.LanguageCode);

            policyOtherGroupHeaderLabelLanguageVM.Languages = languages;

            return(View(policyOtherGroupHeaderLabelLanguageVM));
        }
Ejemplo n.º 29
0
        public void Should_update_languages()
        {
            var newLanguageName1 = "New Language Name 1";
            var newLanguageName2 = "New Language Name 2";

            var languageToUpdate1 = LanguageFactory.Language(_siteId, _languageId1, newLanguageName1, "ab1", "ab1");
            var languageToUpdate2 = LanguageFactory.Language(_siteId, _languageId2, newLanguageName2, "ab2", "ab2");

            using (var context = new MSSQLDbContext(_contextOptions))
            {
                var repository = new LanguageRepository(DbContextShared.CreateNewContextFactory(context), Shared.CreateNewMapper());
                repository.Update(new List <Language> {
                    languageToUpdate1, languageToUpdate2
                });
            }

            using (var context = new MSSQLDbContext(_contextOptions))
            {
                var repository       = new LanguageRepository(DbContextShared.CreateNewContextFactory(context), Shared.CreateNewMapper());
                var updatedLanguage1 = repository.GetById(_siteId, _languageId1);

                Assert.AreEqual(newLanguageName1, updatedLanguage1.Name);
            }

            using (var context = new MSSQLDbContext(_contextOptions))
            {
                var repository       = new LanguageRepository(DbContextShared.CreateNewContextFactory(context), Shared.CreateNewMapper());
                var updatedLanguage2 = repository.GetById(_siteId, _languageId2);

                Assert.AreEqual(newLanguageName2, updatedLanguage2.Name);
            }
        }
        public void Can_Perform_Add_On_DictionaryRepository()
        {
            // Arrange
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();

            using (var languageRepository = new LanguageRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax))
                using (var repository = CreateRepository(unitOfWork))
                {
                    var language = languageRepository.Get(1);

                    var read         = new DictionaryItem("Read");
                    var translations = new List <IDictionaryTranslation>
                    {
                        new DictionaryTranslation(language, "Read")
                    };
                    read.Translations = translations;

                    // Act
                    repository.AddOrUpdate(read);
                    unitOfWork.Commit();

                    var exists = repository.Exists(read.Id);

                    // Assert
                    Assert.That(read.HasIdentity, Is.True);
                    Assert.That(exists, Is.True);
                }
        }
        public ActionResult Redirect()
        {
            var languageRepo = new LanguageRepository();

            var language = languageRepo.getAvailable().First();

            return RedirectToAction("Index", "Home", new { language = language.getSlug() });
        }
        public void Can_Instantiate_Repository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();

            // Act
            var repository = new LanguageRepository(unitOfWork);

            // Assert
            Assert.That(repository, Is.Not.Null);
        }
        public void Can_Perform_Get_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var language = repository.Get(1);

            // Assert
            Assert.That(language, Is.Not.Null);
            Assert.That(language.HasIdentity, Is.True);
            Assert.That(language.CultureName, Is.EqualTo("en-US"));
            Assert.That(language.IsoCode, Is.EqualTo("en-US"));
        }
        public void Can_Perform_GetAll_With_Params_On_LanguageRepository()
        { 
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var languages = repository.GetAll(1, 2);

            // Assert
            Assert.That(languages, Is.Not.Null);
            Assert.That(languages.Any(), Is.True);
            Assert.That(languages.Any(x => x == null), Is.False);
            Assert.That(languages.Count(), Is.EqualTo(2));
        }
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            var languageRepo = new LanguageRepository();

            routes.MapRoute(
                name: "Default",
                url: "",
                defaults: new { controller = "Utils", action = "Redirect" }
            );

            routes.MapRoute(
                name: null,
                url: "{language}/{controller}/{action}/{id}",
                defaults: new { language = "es-ES", controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
        public void Can_Perform_GetAll_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var dictionaryItem = repository.Get(1);
            var dictionaryItems = repository.GetAll();

            // Assert
            Assert.That(dictionaryItems, Is.Not.Null);
            Assert.That(dictionaryItems.Any(), Is.True);
            Assert.That(dictionaryItems.Any(x => x == null), Is.False);
            Assert.That(dictionaryItems.Count(), Is.EqualTo(2));
        }
        public void Can_Perform_Get_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var dictionaryItem = repository.Get(1);

            // Assert
            Assert.That(dictionaryItem, Is.Not.Null);
            Assert.That(dictionaryItem.ItemKey, Is.EqualTo("Read More"));
            Assert.That(dictionaryItem.Translations.Any(), Is.True);
            Assert.That(dictionaryItem.Translations.Any(x => x == null), Is.False);
            Assert.That(dictionaryItem.Translations.First().Value, Is.EqualTo("Read More"));
            Assert.That(dictionaryItem.Translations.Last().Value, Is.EqualTo("Læs mere"));
        }
        public void Can_Perform_Exists_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var exists = repository.Exists(1);

            // Assert
            Assert.That(exists, Is.True);
        }
        public void Can_Perform_GetByQuery_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var query = Query<IDictionaryItem>.Builder.Where(x => x.ItemKey == "Article");
            var result = repository.GetByQuery(query);

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Any(), Is.True);
            Assert.That(result.FirstOrDefault().ItemKey, Is.EqualTo("Article"));
        }
Ejemplo n.º 40
0
 public LocalizedResourceServices(PXHotelEntities entities)
 {
     _localizedResourceRepository = new LocalizedResourceRepository(entities);
     _languageRepository = new LanguageRepository(entities);
 }
        public void Can_Perform_Count_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var query = Query<ILanguage>.Builder.Where(x => x.IsoCode.StartsWith("D"));
            int count = repository.Count(query);

            // Assert
            Assert.That(count, Is.EqualTo(2));
        }
 private DictionaryRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out LanguageRepository languageRepository)
 {
     languageRepository = new LanguageRepository(unitOfWork, NullCacheProvider.Current);
     var dictionaryRepository = new DictionaryRepository(unitOfWork, NullCacheProvider.Current, languageRepository);
     return dictionaryRepository;
 }
        public void Can_Perform_Update_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var language = repository.Get(5);
            language.IsoCode = "pt-BR";
            language.CultureName = "pt-BR";

            repository.AddOrUpdate(language);
            unitOfWork.Commit();

            var languageUpdated = repository.Get(5);

            // Assert
            Assert.That(languageUpdated, Is.Not.Null);
            Assert.That(languageUpdated.IsoCode, Is.EqualTo("pt-BR"));
            Assert.That(languageUpdated.CultureName, Is.EqualTo("pt-BR"));
        }
        public void Can_Perform_Delete_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var language = repository.Get(3);
            repository.Delete(language);
            unitOfWork.Commit();

            var exists = repository.Exists(3);

            // Assert
            Assert.That(exists, Is.False);
        }
        public void Can_Perform_Exists_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var exists = repository.Exists(3);
            var doesntExist = repository.Exists(10);

            // Assert
            Assert.That(exists, Is.True);
            Assert.That(doesntExist, Is.False);
        }
        public void Can_Perform_Add_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            var language = languageRepository.Get(1);

            var read = new DictionaryItem("Read");
            var translations = new List<IDictionaryTranslation>
                                   {
                                       new DictionaryTranslation(language, "Read")
                                   };
            read.Translations = translations;

            // Act
            repository.AddOrUpdate(read);
            unitOfWork.Commit();

            var exists = repository.Exists(read.Id);

            // Assert
            Assert.That(read.HasIdentity, Is.True);
            Assert.That(exists, Is.True);
        }
        public void Can_Perform_GetByQuery_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var query = Query<ILanguage>.Builder.Where(x => x.IsoCode == "da-DK");
            var result = repository.GetByQuery(query);

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Any(), Is.True);
            Assert.That(result.FirstOrDefault().CultureName, Is.EqualTo("da-DK"));
        }
Ejemplo n.º 48
0
 public LanguageServices(PXHotelEntities entities)
 {
     _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>();
     _languageRepository = new LanguageRepository(entities);
 }
        public void Can_Perform_Update_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var item = repository.Get(1);
            var translations = item.Translations.ToList();
            translations[0].Value = "Read even more";
            item.Translations = translations;

            repository.AddOrUpdate(item);
            unitOfWork.Commit();

            var dictionaryItem = repository.Get(1);

            // Assert
            Assert.That(dictionaryItem, Is.Not.Null);
            Assert.That(dictionaryItem.Translations.Count(), Is.EqualTo(2));
            Assert.That(dictionaryItem.Translations.FirstOrDefault().Value, Is.EqualTo("Read even more"));
        }
        public void Can_Perform_Count_On_DictionaryRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var languageRepository = new LanguageRepository(unitOfWork);
            var repository = new DictionaryRepository(unitOfWork, languageRepository);

            // Act
            var query = Query<IDictionaryItem>.Builder.Where(x => x.ItemKey.StartsWith("Read"));
            var result = repository.Count(query);

            // Assert
            Assert.That(result, Is.EqualTo(1));
        }
        public void Can_Perform_Add_On_LanguageRepository()
        {
            // Arrange
            var provider = new PetaPocoUnitOfWorkProvider();
            var unitOfWork = provider.GetUnitOfWork();
            var repository = new LanguageRepository(unitOfWork);

            // Act
            var languageBR = new Language("pt-BR") { CultureName = "pt-BR" };
            repository.AddOrUpdate(languageBR);
            unitOfWork.Commit();

            // Assert
            Assert.That(languageBR.HasIdentity, Is.True);
            Assert.That(languageBR.Id, Is.EqualTo(6));//With 5 existing entries the Id should be 6
        }