private void initialStateCodeActivity_ExecuteCode(object sender, EventArgs e) { var dataFieldDescriptors = new List <DataFieldDescriptor> { GeneratedTypesHelper.BuildIdField() }; this.Bindings = new Dictionary <string, object> { { BindingNames.ViewLabel, IsPageDataFolder ? Texts.AddNewAggregationTypeWorkflow_DocumentTitle : Texts.AddNewInterfaceTypeStep1_DocumentTitle }, { BindingNames.NewTypeName, "" }, { BindingNames.NewTypeNamespace, UserSettings.LastSpecifiedNamespace }, { BindingNames.NewTypeTitle, "" }, { BindingNames.DataFieldDescriptors, dataFieldDescriptors }, { BindingNames.HasCaching, false }, { BindingNames.HasPublishing, false }, { BindingNames.HasLocalization, false }, { BindingNames.IsSearchable, true }, { BindingNames.KeyFieldName, dataFieldDescriptors.First().Name }, { BindingNames.LabelFieldName, "" }, { BindingNames.KeyFieldReadOnly, false } }; this.BindingsValidationRules = new Dictionary <string, List <ClientValidationRule> > { { BindingNames.NewTypeName, new List <ClientValidationRule> { new NotNullClientValidationRule() } }, { BindingNames.NewTypeNamespace, new List <ClientValidationRule> { new NotNullClientValidationRule() } }, { BindingNames.NewTypeTitle, new List <ClientValidationRule> { new NotNullClientValidationRule() } } }; if (RuntimeInformation.IsDebugBuild && DynamicTempTypeCreator.UseTempTypeCreator) { var dynamicTempTypeCreator = new DynamicTempTypeCreator(IsPageDataFolder ? "PageFolder" : "GlobalTest"); dataFieldDescriptors.AddRange(dynamicTempTypeCreator.DataFieldDescriptors); this.UpdateBinding(BindingNames.NewTypeName, dynamicTempTypeCreator.TypeName); this.UpdateBinding(BindingNames.NewTypeTitle, dynamicTempTypeCreator.TypeTitle); this.UpdateBinding(BindingNames.LabelFieldName, dynamicTempTypeCreator.DataFieldDescriptors.First().Name); } }