//[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)); }
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); }
public void GetAllSubtypeInstances() { var codes = SpecialNamingsFactory.ListAllNamingProcessorCodes(); Assert.AreEqual(3, codes.Count); }