protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); // process taxonomy field specific properties var taxField = field.WithAssertAndCast <TaxonomyField>("field", value => value.RequireNotNull()); var taxFieldModel = fieldModel.WithAssertAndCast <TaxonomyFieldDefinition>("model", value => value.RequireNotNull()); var site = GetCurrentSite(); var taxSession = new TaxonomySession(site); TermStore tesmStore = null; if (taxFieldModel.UseDefaultSiteCollectionTermStore == true) { tesmStore = taxSession.DefaultSiteCollectionTermStore; } else if (taxFieldModel.SspId.HasValue) { tesmStore = taxSession.TermStores[taxFieldModel.SspId.Value]; } else if (!string.IsNullOrEmpty(taxFieldModel.SspName)) { tesmStore = taxSession.TermStores[taxFieldModel.SspName]; } TermSet termSet = null; if (taxFieldModel.TermSetId.HasValue) { termSet = tesmStore.GetTermSet(taxFieldModel.TermSetId.Value); } else if (!string.IsNullOrEmpty(taxFieldModel.TermSetName)) { termSet = tesmStore.GetTermSets(taxFieldModel.TermSetName, taxFieldModel.TermSetLCID).FirstOrDefault(); } Term term = null; if (taxFieldModel.TermId.HasValue) { term = tesmStore.GetTerm(taxFieldModel.TermId.Value); } else if (!string.IsNullOrEmpty(taxFieldModel.TermName)) { term = tesmStore.GetTerms(taxFieldModel.TermName, taxFieldModel.TermLCID, false).FirstOrDefault(); } taxField.SspId = tesmStore.Id; if (termSet != null) { taxField.TermSetId = termSet.Id; } else if (term != null) { taxField.TermSetId = term.Id; } }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); var spField = field.WithAssertAndCast <SPFieldUrl>("field", value => value.RequireNotNull()); var typedFieldModel = fieldModel.WithAssertAndCast <URLFieldDefinition>("model", value => value.RequireNotNull()); spField.DisplayFormat = (SPUrlFieldFormatType)Enum.Parse(typeof(SPUrlFieldFormatType), typedFieldModel.DisplayFormat); }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); var spField = field.WithAssertAndCast<SPFieldUrl>("field", value => value.RequireNotNull()); var typedFieldModel = fieldModel.WithAssertAndCast<URLFieldDefinition>("model", value => value.RequireNotNull()); if (!string.IsNullOrEmpty(typedFieldModel.DisplayFormat)) spField.DisplayFormat = (SPUrlFieldFormatType)Enum.Parse(typeof(SPUrlFieldFormatType), typedFieldModel.DisplayFormat); }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); // process bcs field specific properties var bcsField = field.WithAssertAndCast <SPBusinessDataField>("field", value => value.RequireNotNull()); var bcsFieldModel = fieldModel.WithAssertAndCast <BusinessDataFieldDefinition>("model", value => value.RequireNotNull()); bcsField.SystemInstanceName = bcsFieldModel.SystemInstanceName; bcsField.EntityNamespace = bcsFieldModel.EntityNamespace; bcsField.EntityName = bcsFieldModel.EntityName; bcsField.BdcFieldName = bcsFieldModel.BdcFieldName; }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); // process bcs field specific properties var bcsField = field.WithAssertAndCast<SPBusinessDataField>("field", value => value.RequireNotNull()); var bcsFieldModel = fieldModel.WithAssertAndCast<BusinessDataFieldDefinition>("model", value => value.RequireNotNull()); bcsField.SystemInstanceName = bcsFieldModel.SystemInstanceName; bcsField.EntityNamespace = bcsFieldModel.EntityNamespace; bcsField.EntityName = bcsFieldModel.EntityName; bcsField.BdcFieldName = bcsFieldModel.BdcFieldName; }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); // process taxonomy field specific properties var taxField = field.WithAssertAndCast <TaxonomyField>("field", value => value.RequireNotNull()); var taxFieldModel = fieldModel.WithAssertAndCast <TaxonomyFieldDefinition>("model", value => value.RequireNotNull()); var site = GetCurrentSite(); taxField.AllowMultipleValues = taxFieldModel.IsMulti; if (taxFieldModel.Open.HasValue) { taxField.Open = taxFieldModel.Open.Value; } if (taxFieldModel.CreateValuesInEditForm.HasValue) { taxField.CreateValuesInEditForm = taxFieldModel.CreateValuesInEditForm.Value; } if (taxFieldModel.IsPathRendered.HasValue) { taxField.IsPathRendered = taxFieldModel.IsPathRendered.Value; } TermStore tesmStore = LookupTermStore(site, taxFieldModel); if (tesmStore != null) { taxField.SspId = tesmStore.Id; TermSet termSet = LookupTermSet(tesmStore, taxFieldModel); Term term = LookupTerm(tesmStore, taxFieldModel); if (termSet != null) { taxField.TermSetId = termSet.Id; } if (term != null) { taxField.AnchorId = term.Id; } } }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); if (!string.IsNullOrEmpty(fieldModel.ValidationMessage)) field.ValidationMessage = fieldModel.ValidationMessage; if (!string.IsNullOrEmpty(fieldModel.ValidationFormula)) field.ValidationFormula = fieldModel.ValidationFormula; var spField = field.WithAssertAndCast<SPFieldText>("field", value => value.RequireNotNull()); var typedFieldModel = fieldModel.WithAssertAndCast<TextFieldDefinition>("model", value => value.RequireNotNull()); if (typedFieldModel.MaxLength.HasValue) spField.MaxLength = typedFieldModel.MaxLength.Value; }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); // process taxonomy field specific properties var taxField = field.WithAssertAndCast<TaxonomyField>("field", value => value.RequireNotNull()); var taxFieldModel = fieldModel.WithAssertAndCast<TaxonomyFieldDefinition>("model", value => value.RequireNotNull()); var site = GetCurrentSite(); taxField.AllowMultipleValues = taxFieldModel.IsMulti; if (taxFieldModel.Open.HasValue) taxField.Open = taxFieldModel.Open.Value; if (taxFieldModel.CreateValuesInEditForm.HasValue) taxField.CreateValuesInEditForm = taxFieldModel.CreateValuesInEditForm.Value; if (taxFieldModel.IsPathRendered.HasValue) taxField.IsPathRendered = taxFieldModel.IsPathRendered.Value; TermStore tesmStore = LookupTermStore(site, taxFieldModel); if (tesmStore != null) { taxField.SspId = tesmStore.Id; TermSet termSet = LookupTermSet(site, tesmStore, taxFieldModel); Term term = LookupTerm(site, tesmStore, taxFieldModel); if (termSet != null) taxField.TermSetId = termSet.Id; if (term != null) taxField.AnchorId = term.Id; } }
protected override void ProcessFieldProperties(SPField field, FieldDefinition fieldModel) { // let base setting be setup base.ProcessFieldProperties(field, fieldModel); if (!string.IsNullOrEmpty(fieldModel.ValidationMessage)) { field.ValidationMessage = fieldModel.ValidationMessage; } if (!string.IsNullOrEmpty(fieldModel.ValidationFormula)) { field.ValidationFormula = fieldModel.ValidationFormula; } var spField = field.WithAssertAndCast <SPFieldText>("field", value => value.RequireNotNull()); var typedFieldModel = fieldModel.WithAssertAndCast <TextFieldDefinition>("model", value => value.RequireNotNull()); if (typedFieldModel.MaxLength.HasValue) { spField.MaxLength = typedFieldModel.MaxLength.Value; } }