コード例 #1
0
ファイル: SharepointHelper.cs プロジェクト: ndubul/Chillas
        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);
        }
コード例 #2
0
        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);
        }