/// <summary> /// Adds the modified projection item. /// </summary> /// <param name="item">The item.</param> public void AddModifiedProjectionItem <T>(ProjectionItem <T> item) where T : IPersistable { if (item == null) { return; } this.GetProjectionItems(typeof(T))[item.Value.DocumentKey] = new ProjectionItem <IPersistable>(item.Value, item.ProjectionItemAction); }
private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem) { if (desc.Type == typeof(string)) return ExpandString(projectionItem.To); if (desc.Type.IsEnum) { string expanded = ExpandEnum(desc.Type, projectionItem.To); if(expanded == "") // no match { string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem); throw new OtisException(error); } return expanded; } return projectionItem.To; }
//挑选通道 void selectGLL_Click(object sender, EventArgs e) { try { _group.Enabled = false; RadButtonElement send = (sender as RadButtonElement); ProjectionItem projItem = send.Tag as ProjectionItem; ICommand cmd = _session.CommandEnvironment.Get(4001); cmd.Execute("TTT#" + projItem.WktProjection); } catch (Exception ex) { MessageBox.Show(ex.Message, "消息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { _group.Enabled = true; } }
private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem) { if (desc.Type == typeof(string)) { return(ExpandString(projectionItem.To)); } if (desc.Type.IsEnum) { string expanded = ExpandEnum(desc.Type, projectionItem.To); if (expanded == "") // no match { string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem); throw new OtisException(error); } return(expanded); } return(projectionItem.To); }