internal Enumerator(WordSelector selector) { Selector = selector; AllForms.Add(Selector.Default); AllForms.AddRange(Selector.Alternates); Reset(); }
public ArrayList CountryFormatReturn(String country) { cachedForms = JsonConvert.DeserializeObject <AllForms>(System.IO.File.ReadAllText(@"..\Address_Design\Data\Forms.json")); //TODO Replace file with server response ArrayList result = new ArrayList(); bool isExist = false; if (cachedForms != null) { foreach (var form in cachedForms.forms) { if (form.country == country) { for (int i = 0; i < form.fields.Count; i++) { result.Add(form.fields[i].name); isExist = true; } } if (isExist) { break; } } } return(result); }
public void CreateNewSprint() { Mode = FormMode.CreateNew; Sprint = new Sprint(); InitializeControls(); MdiParent = AllForms.GetForm <MainParentForm>(); Show(); }
public void UpdateSprint(Sprint sprint) { Mode = FormMode.Update; Sprint = sprint; InitializeControls(); ShowSprintInControls(); MdiParent = AllForms.GetForm <MainParentForm>(); Show(); }
public AllForms GetForms() { //TODO plug int server call here, store response as jsonResponse or String cachedForms = JsonConvert.DeserializeObject <AllForms>(System.IO.File.ReadAllText(@"..\Address_Design\Data\Forms.json")); //TODO Replace file with server response ViewBag.cachedForms = cachedForms; return(cachedForms); }
private void BtnSave_Click(object sender, EventArgs e) { try { GrabUserInput(); var manager = new SprintManager(); if (Mode == FormMode.CreateNew) { manager.Create(Sprint); } else { manager.Update(Sprint); } AllForms.GetForm <ListOfSprintsForm>().LoadData(); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void PrintStat2() { // !!! // Здесь число интерпретаций, а не форм слова // Общее число форм List <WordForm> forms = AllForms.ToList(); Console.WriteLine("forms: {0}", forms.Count); // статистика по гласным foreach (var g in forms .Select(f => AccentHelper.CountVowels(f.ToString())) .GroupBy(i => i) .OrderBy(g => g.Key)) { Console.WriteLine("форм где {0} гласных: {1}", g.Key, g.Count()); } //количество форм, где менее двух гласных(ударение итак однозначно) int cntVo01 = forms.Count(f => AccentHelper.CountVowels(f.ToString()) <= 1); Console.WriteLine("количество форм, где менее двух гласных(ударение итак однозначно): " + cntVo01); //количество форм с двумя и более гласными, для которых var forms2 = forms.Where(f => AccentHelper.CountVowels(f.ToString()) > 1).ToList(); //var forms15 = forms.Where(f => AccentHelper.CountVowels(f.ToString()) == 15).ToList(); //foreach (var f in forms15) //{ // Console.WriteLine(f); //} Console.WriteLine("количество форм с двумя и более гласными: " + forms2.Count); // -ударение НЕ задано(255) Console.WriteLine(" ударение НЕ задано(255): " + forms2.Count(f => f.Accent == 255)); // Следующие 2 посчитаны в MorphAn.PrintStat // -ударение задано однозначно(совпадает во всех интерпретациях) //-ударение задано омонимично(различается в интерпретациях) //-FlexiaModels с приставками var flexModelWithPre = _flexiaModels.Where(fm => fm.Forms.Any(f => !string.IsNullOrWhiteSpace(f.Prefix))).ToList(); var flexModelWithPreAll = _flexiaModels.Where(fm => fm.Forms.All(f => !string.IsNullOrWhiteSpace(f.Prefix))).ToList(); Console.WriteLine("FlexiaModels с приставками: {0}", flexModelWithPre.Count); Console.WriteLine("FlexiaModels все с приставками: {0}", flexModelWithPreAll.Count); //-формы с приставками var formsWithPre = forms.Where(form => !string.IsNullOrWhiteSpace(form.Flexia.Prefix)).ToList(); Console.WriteLine("формы с приставками: {0}", formsWithPre.Count); // все леммы, имеющие Prefix Set //var prefixLemmas = Lemmas.Where(l => l.PrefixSetNo.HasValue).ToList(); //Console.WriteLine("PrefixSet lemmas: {0}", prefixLemmas.Count); //foreach (var g in prefixLemmas.GroupBy(l => l.PrefixSetNo.Value)) //{ // Console.WriteLine("{0}", string.Join("; ", _prefixSets[g.Key].Prefixes)); // foreach (Lemma l in g) // { // Console.WriteLine(" {0}", l.Base); // } //} }
public async Task <IViewComponentResult> InvokeAsync(AllForms inject) { ViewBag.cachedForms = inject; return(View()); }
private void EditSprintForm_Load(object sender, EventArgs e) { MdiParent = AllForms.GetForm <MainParentForm>(); LoadData(); }