예제 #1
0
        protected virtual bool GetCurrentItemValue(object item)
        {
            BindingItem(item);
            if (!EnableEmptyItem)
            {
                if (ItemValue == null)
                {
                    _markEmpty = true;
                }
                else if (string.IsNullOrEmpty(ItemValue.ToString()))
                {
                    _markEmpty = true;
                }
            }
            switch (MatchMode)
            {
            case MatchMode.Only:
                return(ItemValue.Equals(Property));

                break;

            case MatchMode.ExceptSelf:
                var isSelf = ItemValue.Equals(CurrentItemValue);
                if (isSelf)
                {
                    selfCount++;
                }
                return(!isSelf && ItemValue.Equals(Property) || selfCount > 1);

                break;
            }
            return(true);
            //ItemValue.Equals(Property) && ItemValue.Equals(CurrentItemValue)
        }
예제 #2
0
파일: Artifact.cs 프로젝트: tier6tank/DFWV
        public override void Select(MainForm frm)
        {
            if (frm.grpArtifact.Text == ToString() && frm.MainTab.SelectedTab == frm.tabArtifact)
            {
                return;
            }
            Program.MakeSelected(frm.tabArtifact, frm.lstArtifact, this);

            frm.grpArtifact.Text = ToString();
#if DEBUG
            frm.grpArtifact.Text += $" - ID: {Id}";
#endif
            frm.grpArtifact.Show();

            frm.lblArtifactName.Text = Name.ToTitleCase();
            frm.lblArtifactItem.Text = ArtifactItem.ToString();

            frm.lblArtifactDescription.Text = (Mat.HasValue ? Item.Materials[Mat.Value] + " " : "") +
                                              (ItemSubType.HasValue
                                                  ? Item.ItemSubTypes[ItemSubType.Value]
                                                  : (ItemType.HasValue
                                                      ? Item.ItemTypes[ItemType.Value]
                                                      : ""));

            frm.lblArtifactValue.Text = ItemValue?.ToString() ?? "";

            frm.grpArtifactCreated.Visible = CreatedEvent != null;
            if (CreatedEvent != null)
            {
                frm.lblArtifactCreatedBy.Data   = CreatedEvent.Hf;
                frm.lblArtifactCreatedSite.Data = CreatedEvent.Site;
                frm.lblArtifactCreatedTime.Data = CreatedEvent;
                frm.lblArtifactCreatedTime.Text = CreatedEvent.Time.ToString();
            }

            frm.grpArtifactLost.Visible = LostEvent != null;
            if (LostEvent != null)
            {
                frm.lblArtifactLostSite.Data = LostEvent.Site;
                frm.lblArtifactLostTime.Data = LostEvent;
                frm.lblArtifactLostTime.Text = LostEvent.Time.ToString();
            }

            frm.grpArtifactEvents.FillListboxWith(frm.lstArtifactEvents, ArtifactEvents);
            frm.lblArtifactWCLabel.Visible = AssociatedWrittenContent != null;

            frm.lblArtifactWC.Data = AssociatedWrittenContent;
            frm.lblArtifactWC.Text = AssociatedWrittenContent == null ? "" : $"{AssociatedWrittenContent}";

            frm.lblArtifactHolder.Data = Hf_Holder;
            frm.lblArtifactSite.Data   = Site;
            frm.lblArtifactRegion.Data = Subregion;
        }
예제 #3
0
        protected void UpdateCheckedStates(string propertyName)
        {
            if (propertyName != PropertyName)
            {
                LogTo.Debug("Ignoring {0} on {1}", propertyName, PropertyName);
                return;
            }

            foreach (var menuItem in _menu.Items)
            {
                menuItem.Checked = menuItem.Text == ItemValue.ToString();
            }
        }
예제 #4
0
        public async Task <object> Verify()
        {
            _companyNumber = Instrument.Items.GetItem(ItemCodes.SiteInfo.CompanyNumber);

            var viewModel = new CompanyNumberDialogViewModel(this);

            ScreenManager.ShowDialog(Container, viewModel);

            return(await Update(viewModel.CompanyNumber));

            var serverUri = new Uri(ServerUrl);

            using (var client = new HttpClient())
            {
                var response = await client.PostAsync(serverUri, new StringContent(_companyNumber.ToString()));

                response.EnsureSuccessStatusCode();

                var content = await response.Content.ReadAsStringAsync();

                return(content);
            }
        }
예제 #5
0
 /// <summary>
 /// На данный момент при преобразовании элемента данных в строку интересно только его значение.
 /// </summary>
 /// <returns>Строковое представление элемента данных, содержащее только его значение.</returns>
 public override string ToString()
 {
     return(ItemValue.ToString("F"));
 }