Esempio n. 1
0
        private void btnSure_Click(object sender, RoutedEventArgs e)
        {
            var packageId  = tbPackageId.Text.Trim();
            var version    = tbVersion.Text.Trim();
            var namespaces = tbNamespace.Text.Trim();

            if (string.IsNullOrEmpty(packageId))
            {
                tbPackageId.Focus();
                MessageBox.Show("请输入依赖包名称");
                return;
            }
            if (string.IsNullOrEmpty(version))
            {
                tbVersion.Focus();
                MessageBox.Show("请输入依赖包版本");
                return;
            }

            if (dependencies.Any(oo => oo.PackageId == packageId && oo.Version == version))
            {
                tbPackageId.Focus();
                MessageBox.Show("依赖包已存在");
                return;
            }

            if (dependencies.Any(oo => oo.PackageId == packageId))
            {
                var dependency = dependencies.FirstOrDefault(oo => oo.PackageId == packageId);
                dependency.Version   = version;
                dependency.Namespace = namespaces;
            }
            else
            {
                dependencies.Add(new DependenceModel()
                {
                    PackageId = packageId,
                    Version   = version,
                    Namespace = namespaces,
                });
            }
            DependenceHelper.Save(dependencies, _type);

            // 清除
            tbPackageId.Text = string.Empty;
            tbVersion.Text   = string.Empty;
            tbNamespace.Text = string.Empty;
            tbPackageId.Focus();

            CrossThreadExecuteUI(() =>
            {
                var a = dependencies.Select(oo => new { oo.PackageId, oo.Version, oo.Namespace });
                lvDependencies.ItemsSource = a;
            });
        }
Esempio n. 2
0
        private void cmiDelete_OnClick(object sender, RoutedEventArgs e)
        {
            if (lvDependencies.SelectedItem == null)
            {
                return;
            }

            var packageId = ((dynamic)lvDependencies.SelectedItem).PackageId;
            var index     = dependencies.FindIndex(oo => oo.PackageId == packageId);

            if (index > -1)
            {
                dependencies.RemoveAt(index);
                DependenceHelper.Save(dependencies, _type);
            }
            CrossThreadExecuteUI(() =>
            {
                var a = dependencies.Select(oo => new { oo.PackageId, oo.Version, oo.Namespace });
                lvDependencies.ItemsSource = a;
            });
        }