Esempio n. 1
0
 internal Enumerator(WordSelector selector)
 {
     Selector = selector;
     AllForms.Add(Selector.Default);
     AllForms.AddRange(Selector.Alternates);
     Reset();
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void CreateNewSprint()
 {
     Mode   = FormMode.CreateNew;
     Sprint = new Sprint();
     InitializeControls();
     MdiParent = AllForms.GetForm <MainParentForm>();
     Show();
 }
Esempio n. 4
0
 public void UpdateSprint(Sprint sprint)
 {
     Mode   = FormMode.Update;
     Sprint = sprint;
     InitializeControls();
     ShowSprintInControls();
     MdiParent = AllForms.GetForm <MainParentForm>();
     Show();
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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());
 }
Esempio n. 9
0
 private void EditSprintForm_Load(object sender, EventArgs e)
 {
     MdiParent = AllForms.GetForm <MainParentForm>();
     LoadData();
 }