//[HttpGet]
        //public JsonResult GetAllAvailableSpecialCodes()
        //{
        //    var res = SpecialNamingsFactory.ListAllNamingProcessorCodes();
        //    return Json(res, JsonRequestBehavior.AllowGet);
        //}

        public string RenderExistingNamings()
        {
            var namings = _context.NamingApproaches.ToList();
            var codes   = SpecialNamingsFactory.ListAllNamingProcessorCodes();

            var viewModel = new ExistingNamingsViewModel
            {
                Namings = namings.Select(
                    namingApproach =>
                    new NamingViewModel(
                        namingApproach.TypeName,
                        namingApproach.NameBlocks,
                        namingApproach.ParamBlocks)).ToList(),
                Codes = codes.Select(
                    code =>
                    new SpecialCodeViewModel()
                {
                    Code     = code.Key,
                    HasValue = code.Value
                }).ToList()
            };

            return(RenderRazorViewToString("ExistingNamings", viewModel));
        }
Exemple #2
0
        public string GetNextName()
        {
            var res = Format;

            var moreToParse = false;
            var codeIndex   = 0;

            do
            {
                var braceStart = res.IndexOf("{");
                var braceEnd   = res.IndexOf("}", braceStart);

                var specialAreaContents = res.Substring(braceStart, braceEnd - braceStart + 1);

                var processor = SpecialNamingsFactory.GetNamingProcessor(this, specialAreaContents);
                processor.ProcessGetNextForNaming(ref res, braceStart, braceEnd, codeIndex);
                codeIndex++;

                moreToParse = res.IndexOf("{") != -1;
            } while (moreToParse);

            UpdateTime = DateTime.UtcNow;
            return(res);
        }
Exemple #3
0
        public void GetAllSubtypeInstances()
        {
            var codes = SpecialNamingsFactory.ListAllNamingProcessorCodes();

            Assert.AreEqual(3, codes.Count);
        }