Пример #1
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex > -1)
     {
         int    index        = listBox1.SelectedIndex;
         string currentField = null;
         if (index > 0)
         {
             currentField = listBox1.Items[index].ToString();
         }
         label2.Text = string.Format("高频词汇:(当前字段[{0}],前100个)", currentField == null ? "所有Fields" : currentField);
         FieldTermsRelation rela = FieldTermsRelation.getInstance();
         rela.CurrentFieldChanged(currentField);
         TermModel[] models = rela.FindTerms(100);
         listView1.Clear();
         listView1.Columns.Add("编号", 80);
         listView1.Columns.Add("频率", 80);
         listView1.Columns.Add("Field", 120);
         listView1.Columns.Add("文本", 200);
         for (int i = 0; i < models.Length; i++)
         {
             TermModel    model = models[i];
             ListViewItem item  = new ListViewItem(new string[] { (i + 1).ToString(), model.Count.ToString(), model.Term.Field(), model.Term.Text() });
             listView1.Items.Add(item);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// 查找指定数目的Term
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public TermModel[] FindTerms(int num)
        {
            num++;
            TermInfoQueue queue = new TermInfoQueue(num);
            TermEnum      enum2 = open.Reader.Terms();
            int           count = 0;

            while (enum2.Next())
            {
                string str = enum2.Term().Field();
                if ((currentField != null) && (!str.Equals(currentField)))
                {
                    continue;
                }
                if (enum2.DocFreq() > count)
                {
                    queue.Put(new TermModel(enum2.Term(), enum2.DocFreq()));
                    if (queue.Size() < num)
                    {
                        continue;
                    }
                    queue.Pop();
                    count = ((TermModel)queue.Top()).Count;
                }
            }
            enum2.Close();
            TermModel[] modleArray = new TermModel[queue.Size()];
            for (int i = 0; i < modleArray.Length; i++)
            {
                modleArray[(modleArray.Length - i) - 1] = (TermModel)queue.Pop();
            }
            return(modleArray);
        }
Пример #3
0
        public IActionResult NewTerm(TermModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else if (model.EndDate <= model.StartDate)
            {
                ModelState.AddModelError("", "End Date must be greater than the Start Date");
                return(View(model));
            }

            var response = evaluationService.CreateTerm(
                new TermSetupRequest {
                ClubId    = club.Guid, EndDate = model.EndDate,
                StartDate = model.StartDate, Title = model.Title
            }
                );

            if (!response.RequestIsFulfilled)
            {
                foreach (var error in response.Errors)
                {
                    ModelState.AddModelError("", error);
                }

                return(View(model));
            }

            return(RedirectToAction(nameof(Terms)));
        }
Пример #4
0
        public void Delete(TermModel model)
        {
            string sql = @"DELETE FROM ap_terms WHERE term_id = @term_id";

            object[] parms = { "@term_id", model.TermId };
            db.Update(sql, parms);
        }
Пример #5
0
        public bool AddTerm(TermModel termModel)
        {
            bool retVal = false;

            try
            {
                TermCategory category = realmRepository.GetAll <TermCategory>().FirstOrDefault(x => x.Name.Equals(termModel.Category.Name));
                if (category == null)
                {
                    category = new TermCategory
                    {
                        Id   = DateTime.Now.Ticks,
                        Name = termModel.Category.Name
                    };
                }

                Term term = new Term
                {
                    Id             = DateTime.Now.Ticks,
                    Category       = category,
                    NoOfOccurrence = 0,
                    Value          = termModel.Value
                };

                realmRepository.Add(term);

                retVal = true;
            }
            catch (Exception ex)
            {
                retVal = false;
            }

            return(retVal);
        }
Пример #6
0
        /// <summary>
        /// Updates the chart with according to term function.
        /// </summary>
        /// <param name="term"></param>
        /// <param name="width"></param>
        private void UpdateChart(TermModel term, int width = 2)
        {
            Series series = null;

            if ((series = this.chartTerms.Series.FindByName(term.Name)) != null)
            {
                series.Points.Clear();
            }
            else
            {
                series = new Series(term.Name);
                this.chartTerms.Series.Add(series);
            }
            series.BorderWidth = width;

            if (term.Function is TriangleMembershipFunction)
            {
                series.Color     = Color.Red;
                series.ChartType = SeriesChartType.Line;
            }
            else if (term.Function is GaussMembershipFunction)
            {
                series.Color     = Color.Blue;
                series.ChartType = SeriesChartType.Spline;
            }
            term.Function.DrawFunctionOnSeriesChart(series);
        }
Пример #7
0
        public async Task <ActionResult> AddEdit(int?id)
        {
            var model = new TermModel();

            if (id.HasValue)
            {
                model = await ApiUtility.GetAsyncById <TermModel>(Services.Terms, id.Value);

                if (!model.IsNew)
                {
                    var project = await ApiUtility.GetAsyncById <ProjectModel>(Services.Projects, model.ProjectId);

                    if (project != null)
                    {
                        model.ProjectName = project.Name;
                        model.Projects.Add(project);
                    }
                }
            }
            else
            {
                var projects = await ApiUtility.GetAsync <ProjectModel>(Services.Projects);

                model.Projects.AddRange(projects);
            }

            return(View(model));
        }
Пример #8
0
 private void _addTerm(TermModel term)
 {
     _info.IdToTerm[term.Id]       = term;
     _info.StringToTerm[term.Name] = term;
     _info.Ids.Add(term.Id);
     _info.IdHashSet.Add(term.Id);
 }
Пример #9
0
 internal Term(Api api, TermModel model)
 {
     _api    = api;
     Id      = model.Id;
     Name    = model.Name;
     StartAt = model.StartAt;
     EndAt   = model.EndAt;
 }
Пример #10
0
    public static SiteCollectionModel GetSiteCollectionModel(string url)
    {
        SiteCollectionModel model = new SiteCollectionModel();

        var aspnetHttpContext = System.Web.HttpContext.Current;
        var spContext         = SharePointContextProvider.Current.GetSharePointContext(aspnetHttpContext);

        using (var clientContext = spContext.CreateUserClientContextForSPHost()) {
            if (clientContext != null)
            {
                Site siteCollection = clientContext.Site;
                clientContext.Load(siteCollection, sc => sc.Url);
                clientContext.ExecuteQuery();
                model.Url = siteCollection.Url;

                TaxonomySession taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
                taxonomySession.UpdateCache();
                clientContext.Load(taxonomySession, ts => ts.TermStores);
                clientContext.ExecuteQuery();
                TermStore termStore        = taxonomySession.TermStores.FirstOrDefault <TermStore>();
                Guid      localTermStoreID = termStore.Id;
                TermGroup group            = termStore.GetSiteCollectionGroup(siteCollection, false);
                clientContext.ExecuteQuery();
                bool siteCollectionHasPrivateGroup = CSOMObjectExists(group);
                model.hasPrivateGroup = siteCollectionHasPrivateGroup;
                model.Termsets        = new Dictionary <Guid, TermsetModel>();
                if (siteCollectionHasPrivateGroup)
                {
                    clientContext.Load(group, g => g.Id, g => g.Name, g => g.TermSets);
                    clientContext.ExecuteQuery();
                    model.GroupId   = group.Id;
                    model.GroupName = group.Name;
                    foreach (var ts in group.TermSets)
                    {
                        TermsetModel termset = new TermsetModel {
                            TermsetId = ts.Id, DisplayName = ts.Name
                        };
                        clientContext.Load(ts.Terms);
                        clientContext.ExecuteQuery();
                        List <TermModel> terms = new List <TermModel>();
                        foreach (Term term in ts.Terms)
                        {
                            TermModel newTerm = new TermModel {
                                TermName = term.Name, TermId = term.Id
                            };
                            LoadChildTerms(term, newTerm, clientContext);
                            terms.Add(newTerm);
                        }
                        termset.TopLevelTerms = terms;
                        model.Termsets.Add(ts.Id, termset);
                    }
                }
            }
            return(model);
        }
    }
Пример #11
0
        public ActionResult Termini()
        {
            string UserId = User.Identity.Name;
            var    db     = new ApplicationDbContext();
            var    comp   = db.Users.Where(i => i.UserName == UserId).First().Company;

            ViewBag.company = comp;
            var data = TermModel.LoadFromDatabase();

            return(View(data));
        }
Пример #12
0
        public Task AddAsync(TermModel term) => _info.Lock.Write(() =>
        {
            if (_info.IdHashSet.Contains(term.Id))
            {
                return(Task.CompletedTask);
            }

            _addTerm(term);
            _context.Terms.AddAsync(term);
            return(Task.CompletedTask);
        });
Пример #13
0
  private static void LoadChildTerms(Term term, TermModel newTerm, ClientContext clientContext) {
    clientContext.Load(term.Terms);
    clientContext.ExecuteQuery();
    newTerm.ChildTerms = new List<TermModel>();
    foreach (Term childTerm in term.Terms) {
      TermModel newChildTerm = new TermModel { TermName = childTerm.Name, TermId = childTerm.Id };
      LoadChildTerms(childTerm, newChildTerm, clientContext);
      newTerm.ChildTerms.Add(newChildTerm);
    }

  }
Пример #14
0
        /// <summary>
        /// Handles the SelectedIndexChanged event of the ListBoxTerms control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void ListBoxTerms_SelectedIndexChanged(object sender, EventArgs e)
        {
            if ((sender as ListBox).SelectedIndex >= 0)
            {
                TermModel term = this.newFuzzyVariable.Terms.ElementAt((sender as ListBox).SelectedIndex);

                this.comboBoxVariableForm.SelectedItem = term.Function.Name;
                this.textBoxTermName.Text = term.Name;

                this.UpdateDisplayedBlockFieldValues(term);
            }
        }
Пример #15
0
 public void UpdateTerm(string oldTerm, TermModel model)
 {
     UpdateList(list =>
     {
         var entry = list.FirstOrDefault(item => item.Term == oldTerm);
         if (entry != null)
         {
             entry.Term       = model.Term;
             entry.Definition = model.Definition;
         }
     });
 }
Пример #16
0
        public ActionResult NarediTermin(TermModel model)
        {
            if (ModelState.IsValid)
            {
                model.InsertIntoDatabase();
                int Ident    = TermModel.LoadFromDatabaseLast();
                int trackNum = TermModel.GetTrackFromId(Ident);
                return(RedirectToAction("TerminPodrobnosti", new { TrackingNumber = trackNum }));
            }

            return(View());
        }
Пример #17
0
        public Task <Optional <TermModel> > NextAsync(TermModel t, int howMany = 1) => _info.Lock.Read(() =>
        {
            if (howMany < 0)
            {
                return(PreviousAsync(t, -howMany));
            }

            var index = _info.Ids.Index(t.Id);
            return(Task.FromResult(index + howMany >= _info.Ids.Count
                ? new Optional <TermModel>()
                : _info.IdToTerm[_info.Ids.ElementAt(index + howMany)]));
        });
Пример #18
0
 public ActionResult TerminUredi2(TermModel model)
 {
     if (User.IsInRole("Skladiscnik"))
     {
         model.UpdateDatabaseSklad();
     }
     else
     {
         model.UpdateDatabase();
     }
     return(RedirectToAction("Termini"));
 }
Пример #19
0
 private void ExecuteToggleStyle(TermModel term)
 {
     if (_selectedStyles.Contains(term))
     {
         term.IsSelected = false;
         _selectedStyles.Remove(term);
     }
     else
     {
         term.IsSelected = true;
         _selectedStyles.Add(term);
     }
 }
Пример #20
0
        public void Update(TermModel model)
        {
            string sql =
                @"UPDATE ap_terms
                   SET term_code = @term_code
                      ,description = @description
                      ,due_day = @due_day
                      ,last_update_date = @last_update_date
                      ,last_updated_by = @last_updated_by
                 WHERE term_id = @term_id";

            db.Update(sql, Take(model));
        }
Пример #21
0
  public static SiteCollectionModel GetSiteCollectionModel(string url) {
    
    SiteCollectionModel model = new SiteCollectionModel();

    var aspnetHttpContext = System.Web.HttpContext.Current;
    var spContext = SharePointContextProvider.Current.GetSharePointContext(aspnetHttpContext);

    using (var clientContext = spContext.CreateUserClientContextForSPHost()) {
      if (clientContext != null) {

        Site siteCollection = clientContext.Site;
        clientContext.Load(siteCollection, sc => sc.Url);
        clientContext.ExecuteQuery();
        model.Url = siteCollection.Url;

        TaxonomySession taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
        taxonomySession.UpdateCache();
        clientContext.Load(taxonomySession, ts => ts.TermStores);
        clientContext.ExecuteQuery();
        TermStore termStore = taxonomySession.TermStores.FirstOrDefault<TermStore>();
        Guid localTermStoreID = termStore.Id;
        TermGroup group = termStore.GetSiteCollectionGroup(siteCollection, false);
        clientContext.ExecuteQuery();
        bool siteCollectionHasPrivateGroup = CSOMObjectExists(group);
        model.hasPrivateGroup = siteCollectionHasPrivateGroup;
        model.Termsets = new Dictionary<Guid, TermsetModel>();
        if (siteCollectionHasPrivateGroup) {
          clientContext.Load(group, g => g.Id, g => g.Name, g => g.TermSets);
          clientContext.ExecuteQuery();
          model.GroupId = group.Id;
          model.GroupName = group.Name;
          foreach (var ts in group.TermSets) {
            TermsetModel termset = new TermsetModel { TermsetId = ts.Id, DisplayName = ts.Name };
            clientContext.Load(ts.Terms);
            clientContext.ExecuteQuery();
            List<TermModel> terms = new List<TermModel>();
            foreach (Term term in ts.Terms) {
              TermModel newTerm = new TermModel { TermName = term.Name, TermId = term.Id };
              LoadChildTerms(term, newTerm, clientContext);
              terms.Add(newTerm);
            }
            termset.TopLevelTerms = terms;
            model.Termsets.Add(ts.Id, termset);
          }
        }
        
      }
      return model;
    }

  }
Пример #22
0
 private static void LoadChildTerms(Term term, TermModel newTerm, ClientContext clientContext)
 {
     clientContext.Load(term.Terms);
     clientContext.ExecuteQuery();
     newTerm.ChildTerms = new List <TermModel>();
     foreach (Term childTerm in term.Terms)
     {
         TermModel newChildTerm = new TermModel {
             TermName = childTerm.Name, TermId = childTerm.Id
         };
         LoadChildTerms(childTerm, newChildTerm, clientContext);
         newTerm.ChildTerms.Add(newChildTerm);
     }
 }
Пример #23
0
 /// <summary>
 /// Updates the fields for the term function.
 /// </summary>
 /// <param name="term">The term.</param>
 private void UpdateDisplayedBlockFieldValues(TermModel term)
 {
     if (term.Function.Name.Equals("Triangle"))
     {
         this.textBoxTriangleLeft.Text   = (term.Function as TriangleMembershipFunction).Left.ToString();
         this.textBoxTriangleMiddle.Text = (term.Function as TriangleMembershipFunction).Middle.ToString();
         this.textBoxTriangleRight.Text  = (term.Function as TriangleMembershipFunction).Right.ToString();
     }
     else if (term.Function.Name.Equals("Gauss"))
     {
         this.textBoxGaussB.Text = (term.Function as GaussMembershipFunction).B.ToString();
         this.textBoxGaussC.Text = (term.Function as GaussMembershipFunction).C.ToString();
     }
 }
Пример #24
0
        private void BindFieldTermFirst()
        {
            FieldTermsRelation rela  = FieldTermsRelation.getInstance();
            TermModel          model = rela.FindTerm(comboBox1.Text, null, true);

            if (model != null)
            {
                textBox2.Text = model.Term.Text();

                label3.Text = string.Format("当前词频:{0}", model.Count);

                BindTermDocs(model.Term);
            }
        }
Пример #25
0
        private void button5_Click(object sender, EventArgs e)
        {
            FieldTermsRelation rela  = FieldTermsRelation.getInstance();
            TermModel          model = rela.FindTerm(comboBox1.Text, textBox2.Text, false);

            if (model != null)
            {
                textBox2.Text = model.Term.Text();

                label3.Text = string.Format("当前词频:{0}", model.Count);

                BindTermDocs(model.Term);
            }
        }
Пример #26
0
 private object[] Take(TermModel model)
 {
     return(new object[]
     {
         "@term_id", model.TermId,
         "@term_code", model.TermCode,
         "@description", model.Description,
         "@due_day", model.DueDay,
         "@last_update_date", model.LastUpdateDate,
         "@last_updated_by", model.LastUpdatedBy,
         "@creation_date", model.CreationDate,
         "@created_by", model.CreatedBy,
     });
 }
Пример #27
0
        public IActionResult Topic(string linkName)
        {
            var term = _termService.GetById(linkName);

            var model = new TermModel
            {
                LinkName    = term.LinkName,
                Name        = term.Name,
                Description = term.Description,
                ImageUrl    = term.ImageUrl
            };

            return(View(model));
        }
        private POHeaderModel CombindVendor(POHeaderModel head)
        {
            POHeaderModel po     = head;
            VendorModel   vendor = _repoPay.GetVendorByID(po.VendorId);

            #region Setup Vendor
            if (vendor != null)
            {
                po.VendorNum  = vendor.VendorNumber;
                po.VendorName = vendor.VendorName;

                //Default Term by Vendor
                if (!string.IsNullOrEmpty(vendor.TermCode))
                {
                    TermModel term = _repoPay.GetTermByCode(vendor.TermCode);
                    if (term != null)
                    {
                        po.TermId   = term.TermId;
                        po.TermCode = term.TermCode;
                        po.TermDesc = term.Description;
                    }
                }

                //Default Term by Currency
                if (!string.IsNullOrEmpty(vendor.InvoiceCurrencyCode))
                {
                    CurrencyModel curr = _repoPO.GetToCurrencyByCode(vendor.InvoiceCurrencyCode);
                    if (curr != null)
                    {
                        po.CurrencyCode = vendor.InvoiceCurrencyCode;
                        //po.Rate = curr.ConversionRate == 0 ? 1 : curr.ConversionRate;
                        //po.RateDate = curr.ConversionDate;
                    }
                }

                //Default Term by Tax
                if (!string.IsNullOrEmpty(vendor.VatCode))
                {
                    TaxCodeModel tax = _repoPO.GetTaxCodes().Where(x => x.TaxCode == vendor.VatCode).FirstOrDefault();
                    if (tax != null)
                    {
                        po.TaxCode = tax.TaxCode;
                        po.TaxRate = tax.TaxRate;
                    }
                }
            }
            #endregion

            return(po);
        }
Пример #29
0
        private void ExecuteIncreaseBoost(TermModel model)
        {
            if (!model.Boost.HasValue)
            {
                model.Boost = 1.0;
            }

            model.Ban     = false;
            model.Require = false;

            if (DoubleUtilities.LessThan(model.Boost.GetValueOrDefault(), 5.0))
            {
                model.Boost += 0.5;
            }
        }
Пример #30
0
  private static string GetChildTerms(TermModel term) {
    string html = string.Empty;
    if (term.ChildTerms.Count > 0) {
      html += "<ul>";
      foreach (var childTerm in term.ChildTerms) {
        html += "<li class='closed expandable'>" + 
                "<span>" + childTerm.TermName + "</span>" +
                GetChildTerms(childTerm) +
                "</li>";
      }
      html += "</ul>";

    }
    return html;
  }
Пример #31
0
        /// <summary>
        /// Handles the Click event of the ButtonAddTerm control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void ButtonAddTerm_Click(object sender, EventArgs e)
        {
            var term = new TermModel(this.textBoxTermName.Text.ToString());

            if (this.comboBoxVariableForm.SelectedItem == null || string.IsNullOrEmpty(term.Name))
            {
                return;
            }

            IMembershipFunction function = null;

            if (this.comboBoxVariableForm.SelectedItem.Equals("Triangle"))
            {
                // TODO: Make validation for entered values.
                function = new TriangleMembershipFunction
                {
                    Left   = Int32.Parse(this.textBoxTriangleLeft.Text),
                    Middle = Int32.Parse(this.textBoxTriangleMiddle.Text),
                    Right  = Int32.Parse(this.textBoxTriangleRight.Text)
                };
            }
            else if (this.comboBoxVariableForm.SelectedItem.Equals("Gauss"))
            {
                // TODO: Make validation
                function = new GaussMembershipFunction
                {
                    B = Int32.Parse(this.textBoxGaussB.Text),
                    C = Int32.Parse(this.textBoxGaussC.Text)
                };
            }
            term.Function = function;

            /// Checks if term was edited or created new one.
            if (this.newFuzzyVariable.Terms.Any(t => t.Name.Equals(this.textBoxTermName.Text.ToString())))
            {
                int termIndex = this.newFuzzyVariable.Terms.FindIndex(t => t.Name.Equals(this.textBoxTermName.Text));
                this.newFuzzyVariable.Terms[termIndex] = term;
            }
            else
            {
                this.newFuzzyVariable.Terms.Add(term);
            }

            this.ClearTermField();

            this.UpdateListBox();
            this.UpdateChart(term);
        }
Пример #32
0
    private static string GetChildTerms(TermModel term)
    {
        string html = string.Empty;

        if (term.ChildTerms.Count > 0)
        {
            html += "<ul>";
            foreach (var childTerm in term.ChildTerms)
            {
                html += "<li class='closed expandable'>" +
                        "<span>" + childTerm.TermName + "</span>" +
                        GetChildTerms(childTerm) +
                        "</li>";
            }
            html += "</ul>";
        }
        return(html);
    }
Пример #33
0
        /// <summary>
        /// 查找指定字段Term
        /// </summary>
        /// <param name="field"></param>
        /// <param name="text"></param>
        /// <param name="current"></param>
        /// <returns></returns>
        public TermModel FindTerm(string field, string text, bool current)
        {
            TermEnum enum2 = open.Reader.Terms();

            if (enum2.SkipTo(new Term(field, text)))
            {
                TermModel modle2 = null;
                while ((!current && enum2.Next() && field.Equals(enum2.Term().Field())) ||
                       current)
                {
                    modle2 = new TermModel(enum2.Term(), enum2.DocFreq());
                    break;
                }
                enum2.Close();
                return(modle2);
            }
            return(null);
        }