private Domain.ResourceGroup GenerateIdentityResourceGroup()
        {
            var resourceGroup = new Domain.ResourceGroup()
            {
                Code        = $"identity_sts",
                Description = $"Public resources for the Identity STS pages",
                IsPrivate   = false,
                Resources   = new List <Domain.Resource>()
            };

            var loginResource = new Domain.Resource()
            {
                Key         = $"login_lb",
                Description = $"Login label",
                Value       = new LocalizedValueObject(),
                TenantId    = null
            };

            loginResource.Value.SetValue($"Login", Transversal.Common.Localization.SupportedLanguages.Codes.en);
            loginResource.Value.SetValue($"Entrar", Transversal.Common.Localization.SupportedLanguages.Codes.pt);
            loginResource.Value.SetValue($"Iniciar Sesión", Transversal.Common.Localization.SupportedLanguages.Codes.es);
            loginResource.Value.SetValue($"Connexion", Transversal.Common.Localization.SupportedLanguages.Codes.fr);
            resourceGroup.Resources.Add(loginResource);

            return(resourceGroup);
        }
        private Domain.ResourceGroup GenerateResourceGroup(int rgIndex)
        {
            var resourceGroup = new Domain.ResourceGroup()
            {
                Code        = $"Seeded Resource Group {rgIndex}",
                Description = $"This Resource Group has been auto-generated - [Index: {rgIndex}]",
                IsPrivate   = new Random().Next(100) <= 50 ? true : false,
                Resources   = new List <Domain.Resource>()
            };

            for (int i = 0; i < new Random().Next(1, 20); i++)
            {
                var resource = new Domain.Resource()
                {
                    Key         = $"RG_{rgIndex}_{i}",
                    Description = $"This Resource has been auto-generated - [Index: {i}]",
                    Value       = new LocalizedValueObject(),
                    TenantId    = null
                };
                resource.Value.SetValue($"RG_{rgIndex}_{i} - EN Value", Transversal.Common.Localization.SupportedLanguages.Codes.en);
                resource.Value.SetValue($"RG_{rgIndex}_{i} - PT Value", Transversal.Common.Localization.SupportedLanguages.Codes.pt);
                resource.Value.SetValue($"RG_{rgIndex}_{i} - ES Value", Transversal.Common.Localization.SupportedLanguages.Codes.es);
                resource.Value.SetValue($"RG_{rgIndex}_{i} - FR Value", Transversal.Common.Localization.SupportedLanguages.Codes.fr);
                resourceGroup.Resources.Add(resource);

                if (resourceGroup.IsPrivate)
                {
                    var overridenEntityResource = new Domain.Resource()
                    {
                        Key              = $"RG_{rgIndex}_{i}",
                        Description      = $"This Resource has been auto-generated- [Index: {i}] [Overriden for tenant 1]",
                        Value            = new LocalizedValueObject(),
                        TenantId         = 1,
                        TenantlessEntity = resource
                    };
                    overridenEntityResource.Value.SetValue($"RG_{rgIndex}_{i} - EN Value [Overriden for tenant 1]", Transversal.Common.Localization.SupportedLanguages.Codes.en);
                    overridenEntityResource.Value.SetValue($"RG_{rgIndex}_{i} - PT Value [Overriden for tenant 1]", Transversal.Common.Localization.SupportedLanguages.Codes.pt);
                    overridenEntityResource.Value.SetValue($"RG_{rgIndex}_{i} - ES Value [Overriden for tenant 1]", Transversal.Common.Localization.SupportedLanguages.Codes.es);
                    overridenEntityResource.Value.SetValue($"RG_{rgIndex}_{i} - FR Value [Overriden for tenant 1]", Transversal.Common.Localization.SupportedLanguages.Codes.fr);
                    resourceGroup.Resources.Add(overridenEntityResource);
                }
            }

            return(resourceGroup);
        }