static SharepointFieldTo CreateSharepointFieldToFromSharepointField(Field field) { var sharepointFieldTo = new SharepointFieldTo { Name = field.Title, InternalName = field.InternalName, IsRequired = field.Required, IsEditable = !field.ReadOnlyField }; switch (field.FieldTypeKind) { case FieldType.Invalid: break; case FieldType.Integer: case FieldType.Counter: sharepointFieldTo.Type = SharepointFieldType.Integer; var intField = field as FieldNumber; if (intField != null) { sharepointFieldTo.MaxValue = intField.MaximumValue; sharepointFieldTo.MinValue = intField.MinimumValue; } break; case FieldType.Currency: sharepointFieldTo.Type = SharepointFieldType.Currency; break; case FieldType.Text: case FieldType.Choice: sharepointFieldTo.Type = SharepointFieldType.Text; var textField = field as FieldText; if (textField != null) { sharepointFieldTo.MaxLength = textField.MaxLength; } break; case FieldType.Note: sharepointFieldTo.Type = SharepointFieldType.Note; break; case FieldType.DateTime: sharepointFieldTo.Type = SharepointFieldType.DateTime; break; case FieldType.Boolean: sharepointFieldTo.Type = SharepointFieldType.Boolean; break; case FieldType.Number: var numberField = field as FieldNumber; sharepointFieldTo.Type = SharepointFieldType.Number; if (numberField != null) { sharepointFieldTo.MaxValue = numberField.MaximumValue; sharepointFieldTo.MinValue = numberField.MinimumValue; } break; default: sharepointFieldTo.Type = SharepointFieldType.Text; break; } return(sharepointFieldTo); }
static SharepointFieldTo CreateSharepointFieldToFromSharepointField(Field field) { var sharepointFieldTo = new SharepointFieldTo { Name = field.Title, InternalName = field.InternalName, IsRequired = field.Required, IsEditable = !field.ReadOnlyField }; switch (field.FieldTypeKind) { case FieldType.Invalid: break; case FieldType.Integer: case FieldType.Counter: sharepointFieldTo.Type = SharepointFieldType.Integer; var intField = field as FieldNumber; if (intField != null) { sharepointFieldTo.MaxValue = intField.MaximumValue; sharepointFieldTo.MinValue = intField.MinimumValue; } break; case FieldType.Currency: sharepointFieldTo.Type = SharepointFieldType.Currency; break; case FieldType.Text: case FieldType.Choice: sharepointFieldTo.Type = SharepointFieldType.Text; var textField = field as FieldText; if (textField != null) { sharepointFieldTo.MaxLength = textField.MaxLength; } break; case FieldType.Note: sharepointFieldTo.Type = SharepointFieldType.Note; break; case FieldType.DateTime: sharepointFieldTo.Type = SharepointFieldType.DateTime; break; case FieldType.Boolean: sharepointFieldTo.Type = SharepointFieldType.Boolean; break; case FieldType.Number: var numberField = field as FieldNumber; sharepointFieldTo.Type = SharepointFieldType.Number; if (numberField != null) { sharepointFieldTo.MaxValue = numberField.MaximumValue; sharepointFieldTo.MinValue = numberField.MinimumValue; } break; case FieldType.Lookup: break; case FieldType.URL: break; case FieldType.Computed: break; case FieldType.Threading: break; case FieldType.Guid: break; case FieldType.MultiChoice: break; case FieldType.GridChoice: break; case FieldType.Calculated: break; case FieldType.File: break; case FieldType.Attachments: break; case FieldType.User: break; case FieldType.Recurrence: break; case FieldType.CrossProjectLink: break; case FieldType.ModStat: break; case FieldType.Error: break; case FieldType.ContentTypeId: break; case FieldType.PageSeparator: break; case FieldType.ThreadIndex: break; case FieldType.WorkflowStatus: break; case FieldType.AllDayEvent: break; case FieldType.WorkflowEventType: break; case FieldType.Geolocation: break; case FieldType.OutcomeChoice: break; case FieldType.MaxItems: break; default: sharepointFieldTo.Type = SharepointFieldType.Text; break; } return(sharepointFieldTo); }