internal static void ClickNew(DTE dte) { try { dte.StatusBar.Animate(true, vsStatusAnimation.vsStatusAnimationDeploy); if (UtilityPackage.GetCrmServiceClient(dte)) { var crmServiceClient = (CrmServiceClient)UtilityPackage.GetGlobal("CrmServiceClient", dte); var crmUrl = (string)UtilityPackage.GetGlobal("CrmUrl", dte); UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] Connected"); var fullFileName = dte.SelectedItems.Item(1).ProjectItem.FileNames[0]; var fileName = Path.GetFileName(fullFileName); var solutions = XrmHelper.GetAllSolutions(crmServiceClient); var formItems = new FormItems(CrmItemType.NewWebResource, solutions, fullFileName, crmUrl); formItems.SetWebResourceName(Utility.GetCurrentProjectDirectoryName(dte)); if (formItems.ShowDialog() == DialogResult.OK) { var solutionUniqueName = formItems.SolutionUniqueName; var resourceName = formItems.ResourceName; var resourceId = DeployNewWebResource(dte, crmServiceClient, crmUrl, fullFileName, resourceName, solutionUniqueName); AddToCache(dte, fullFileName, resourceId, resourceName); } } dte.StatusBar.Animate(false, vsStatusAnimation.vsStatusAnimationDeploy); } catch { UtilityPackage.SetDTEStatusBarAndStopAnimate(dte, "Deploy WebResource failed"); } }
private void AddItems_Click(object sender, EventArgs e) { using (FormItems newForm = new FormItems() { }) { newForm.ShowDialog(); bool check = InsertErrorManager.AddItemsChecker(newForm.getItem().getName(), newForm.getItem().getQuantity()); if (check == true) { int errorPrice = newForm.getItem().getTotalprice(); if (errorPrice == 0) { MessageBox.Show("Item name entered invalid"); } else { datGridView_Items.Rows.Add(newForm.getItem().getName(), newForm.getItem().getQuantity(), newForm.getItem().getTotalprice(), "Delete"); int Total = datGridView_Items.Rows.Cast <DataGridViewRow>() .Sum(t => Convert.ToInt32(t.Cells[2].Value)); txt_Total.Text = Total.ToString(); } } } }
private void CreateFormItem(IToolboxItem toolboxItem) { IFormItem formItem = m_formItemFactory.GetFormItem(toolboxItem); FormItems.Add(formItem); SelectFormItem(formItem); }
/// <summary> /// OnAfterRenderAsync 方法 /// </summary> /// <param name="firstRender"></param> /// <returns></returns> protected override async Task OnAfterRenderAsync(bool firstRender) { await base.OnAfterRenderAsync(firstRender); if (firstRender) { FirstRender = false; if (CascadeEditorItems?.Any() ?? false) { // 通过级联参数渲染组件 FormItems.AddRange(CascadeEditorItems); } else { // 如果 EditorItems 有值表示 用户自定义列 if (AutoGenerateAllItem) { // 获取绑定模型所有属性 var items = Model.GetType().GetProperties().Select(p => new InternalEditorItem <TModel>(Model, p)).ToList(); // 通过设定的 FieldItems 模板获取项进行渲染 foreach (var el in EditorItems) { var item = items.FirstOrDefault(i => i.GetFieldName() == el.GetFieldName()); if (item != null) { // 过滤掉不编辑的列 if (!el.Editable) { items.Remove(item); } else { // 设置只读属性与列模板 item.Readonly = el.Readonly; item.EditTemplate = el.EditTemplate; item.Text = el.Text; } } } FormItems.AddRange(items.OrderBy(i => GetOrder(i.FieldName))); } else { FormItems.AddRange(EditorItems); } } StateHasChanged(); } }
internal static void Click(DTE dte) { try { dte.StatusBar.Animate(true, vsStatusAnimation.vsStatusAnimationDeploy); if (UtilityPackage.GetCrmServiceClient(dte)) { var crmServiceClient = (CrmServiceClient)UtilityPackage.GetGlobal("CrmServiceClient", dte); var crmUrl = (string)UtilityPackage.GetGlobal("CrmUrl", dte); UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] Connected"); var fullFileName = dte.SelectedItems.Item(1).ProjectItem.FileNames[0]; var fileName = Path.GetFileName(fullFileName); var resourceId = GetCachedResourceId(fullFileName, dte); if (resourceId != Guid.Empty) { DeployWebResource(dte, crmServiceClient, crmUrl, fullFileName, fileName, resourceId); } else { var resources = GetResources(crmServiceClient, fullFileName); if (resources.Count == 0) { UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] WebResource: {fileName} not found"); } else { var formItems = new FormItems(CrmItemType.WebResource, resources, fullFileName, crmUrl); if (formItems.ShowDialog() == DialogResult.OK) { resourceId = formItems.ObjectId; var resourceName = formItems.ResourceName; AddToCache(dte, fullFileName, resourceId, resourceName); DeployWebResource(dte, crmServiceClient, crmUrl, fullFileName, fileName, resourceId); } } } } dte.StatusBar.Animate(false, vsStatusAnimation.vsStatusAnimationDeploy); } catch { UtilityPackage.SetDTEStatusBarAndStopAnimate(dte, "Deploy WebResource failed"); } }
public virtual void AddFormItem(Guid itemId) { FormItems.Add(new FormItem(Id, itemId)); }
public bool TryGetValue(string key, out StringValues value) => FormItems.TryGetValue(key, out value);
public IEnumerator <KeyValuePair <string, StringValues> > GetEnumerator() => FormItems.GetEnumerator();
public bool ContainsKey(string key) => FormItems.ContainsKey(key);
public void AddViewCell(string name) { FormItems.Add(_view[name.ToFieldKey()]); }