protected String GetBindingSource(BindingInfoModel item)
        {
            if (item != null)
            {
                return(item.Source);
            }

            return(null);
        }
        protected Guid?GetBindingID(BindingInfoModel item)
        {
            if (item != null)
            {
                return(item.ID);
            }

            return(null);
        }
示例#3
0
        private IEnumerable <BindingInfoModel> ConvertBindings(XElement xElem)
        {
            foreach (var bindingXElem in xElem.Elements("Binding"))
            {
                var model = new BindingInfoModel
                {
                    ID      = (Guid?)bindingXElem.Element("ID"),
                    Target  = (String)bindingXElem.Element("Target"),
                    Source  = (String)bindingXElem.Element("Source"),
                    Caption = (String)bindingXElem.Element("Caption"),
                };

                yield return(model);
            }
        }
        protected void btnSaveBinding_OnClick(object sender, EventArgs e)
        {
            Bindings = (Bindings ?? new List <BindingInfoModel>());

            var type = Convert.ToString(hdType.Value);

            if (type == "Grid")
            {
                var binding = new BindingInfoModel
                {
                    ID      = Guid.NewGuid(),
                    Caption = tbxGridCaption.Text,
                    Source  = cbxGridSource.TryGetStringValue(),
                };

                Bindings.Add(binding);
            }
            else
            {
                var xBinding = new BindingInfoModel
                {
                    ID      = Guid.NewGuid(),
                    Caption = cbxChartCaption.TryGetStringValue(),
                    Source  = cbxChartXValue.TryGetStringValue(),
                    Target  = "XValue"
                };

                var yBinding = new BindingInfoModel
                {
                    ID      = Guid.NewGuid(),
                    Caption = cbxChartCaption.TryGetStringValue(),
                    Source  = cbxChartYValue.TryGetStringValue(),
                    Target  = "YValue"
                };

                Bindings = (Bindings ?? new List <BindingInfoModel>());

                Bindings.Add(xBinding);
                Bindings.Add(yBinding);
            }

            cbxChartCaption.SelectedItem = null;
            cbxChartXValue.SelectedItem  = null;
            cbxChartYValue.SelectedItem  = null;

            OnDataChanged();
        }
示例#5
0
        public async Task <BindingInfoModel> GetBindingInfo()
        {
            var info = new BindingInfoModel();

            info.InProgress = _isProcessing;
            try
            {
                using (var session = _db.GetSession())
                {
                    var countResult = await session.RunAsync(_transactions.GetTotalTermsCount());

                    var countRecord = await countResult.SingleAsync();

                    info.TotalCount = (long)(countRecord.Values.Single().Value);

                    var unindexedResult = await session.RunAsync(_transactions.GetUnindexedTermsCount());

                    var unindexedRecord = await unindexedResult.SingleAsync();

                    info.UnindexedCount = (long)(unindexedRecord.Values.Single().Value);
                }

                if (_isProcessing)
                {
                    info.Percent = ((1.0 * _indexedCount * _countForIndex + _countForIndexDone * _countForIndex) / (1.0 * _unindexedCount * _countForIndex)) * 100;
                }
                else
                {
                    info.Percent = 100 - (1.0 * info.UnindexedCount / info.TotalCount * 100);
                }
            }
            catch (Exception)
            {
                return(info);
            }

            return(info);
        }