private void TreeClassesAfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag is Field) { Field field = (Field)e.Node.Tag; FieldProxy proxy = new FieldProxy(field.ObjectClass, field, Database); proxy.FieldNameModified += new EventHandler <EventArgs>(this.proxy_FieldNameModified); proxy.FieldTypeModified += new EventHandler <EventArgs>(this.proxy_FieldTypeModified); proxy.FieldGroupModified += new EventHandler <EventArgs>(this.proxy_FieldGroupModified); proxy.FieldModified += new EventHandler <EventArgs>(this.proxy_FieldModified); this.propertyGrid1.SelectedObject = proxy; } else { this.propertyGrid1.SelectedObject = e.Node.Tag; } this.UpdateButtons(); }
void AssignFieldProc(JavaScriptValue setTo, FieldInfo[] fields) { var getpropid = JavaScriptPropertyId.FromString("get"); var setpropid = JavaScriptPropertyId.FromString("set"); foreach (var f in fields) { if (f.IsSpecialName) { continue; } var desc = JavaScriptValue.CreateObject(); var id = JavaScriptPropertyId.FromString(f.Name); var proxy = new FieldProxy(f); desc.SetProperty(getpropid, JavaScriptValue.CreateFunction(FieldProxy.FieldGetterDg, GCHandle.ToIntPtr(proxy.thisPtr)), true); desc.SetProperty(setpropid, JavaScriptValue.CreateFunction(FieldProxy.FieldSetterDg, GCHandle.ToIntPtr(proxy.thisPtr)), true); setTo.DefineProperty(id, desc); fieldWrappers.Add(proxy); } }
private void SetupFormValidationRules() { try { Form thisForm = (Form)this; m_formValidation = new FormValidation(ref thisForm, ref btnSubmit); FieldProxy field = null; field = new FieldProxy(); field.Name = "WELLSITE_SITE"; field.Type = esriFieldType.esriFieldTypeDouble; field.Precision = 15; field.Scale = 0; field.IsNullable = false; m_formValidation.AddControlValidationInfo(field, ref txtWellsiteSID,enumTextEntryTypes.intnum); field = new FieldProxy(); field.Name = "UTM_NORTHING"; field.Type = esriFieldType.esriFieldTypeDouble; field.Precision = 13; field.Scale = 4; field.IsNullable = true; m_formValidation.AddControlValidationInfo(field, ref txtUTMnorthing,enumTextEntryTypes.decnum); field = new FieldProxy(); field.Name = "UTM_EASTING"; field.Type = esriFieldType.esriFieldTypeDouble; field.Precision = 12; field.Scale = 4; field.IsNullable = true; m_formValidation.AddControlValidationInfo(field, ref txtUTMeasting,enumTextEntryTypes.decnum); field = new FieldProxy(); field.Name = "UTM_ZONE"; field.Type = esriFieldType.esriFieldTypeInteger; field.Precision = 10; field.IsNullable = true; m_formValidation.AddControlValidationInfo(field, ref txtUTMzone,enumTextEntryTypes.intnum,new CustomTextBoxValidator(CustomUTMZoneValidation)); field = new FieldProxy(); field.Name = "LATITUDE"; field.Type = esriFieldType.esriFieldTypeDouble; field.Precision = 11; field.Scale = 7; field.IsNullable = true; m_formValidation.AddControlValidationInfo(field, ref txtLatitude,enumTextEntryTypes.decnum); field = new FieldProxy(); field.Name = "LONGITUDE"; field.Type = esriFieldType.esriFieldTypeDouble; field.Precision = 11; field.Scale = 7; field.IsNullable = true; m_formValidation.AddControlValidationInfo(field, ref txtLongitude,enumTextEntryTypes.decnum); field = new FieldProxy(); field.Name = "BCGS_MAPSHEET"; field.Type = esriFieldType.esriFieldTypeString; field.Length = 32; field.IsNullable = false; m_formValidation.AddControlValidationInfo(field, ref txtBCGSMap,enumTextEntryTypes.text); } catch(Exception ex) { util.Logger.Write(" Descrip : Setting up form validation rules. " + "\n Message : " + ex.Message + "\n StackTrc : " + ex.StackTrace,util.Logger.LogLevel.Debug); Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } }
private static T ProxyToField <T>(FieldProxy <T> proxy) where T : Field { return(proxy == null ? null : proxy.Field); }