Example #1
0
        /// <summary>
        /// Converts the API model back to the FoundOPS model
        /// </summary>
        /// <param name="optionsField"></param>
        /// <returns></returns>
        public static Core.Models.CoreEntities.Field ConvertBack(OptionsField optionsField)
        {
            var field = new Core.Models.CoreEntities.OptionsField
            {
                Id = optionsField.Id,
                Name = optionsField.Name,
                Required = optionsField.Required,
                Tooltip = optionsField.ToolTip,
                ParentFieldId = optionsField.ParentFieldId,
                ServiceTemplateId = optionsField.ServiceTemplateId,
                AllowMultipleSelection = optionsField.AllowMultipleSelection,
                TypeInt = optionsField.TypeInt,
                CreatedDate = optionsField.CreatedDate,
                LastModified = optionsField.LastModified,
                LastModifyingUserId = optionsField.LastModifyingUserId
            };

            foreach (var option in optionsField.Options)
                field.Options.Add(Option.ConvertBack(option));

            return field;
        }
Example #2
0
        /// <summary>
        /// Converts from the FoundOPS model to the API model
        /// </summary>
        /// <param name="fieldModel">The FoundOPS model of a OptionsField to be converted</param>
        /// <returns>A OptionsField that has been converted to it's API model</returns>
        public static OptionsField ConvertModel(Core.Models.CoreEntities.OptionsField fieldModel)
        {
            var field = new OptionsField
            {
                Id = fieldModel.Id,
                CreatedDate = fieldModel.CreatedDate,
                Name = fieldModel.Name,
                Required = fieldModel.Required,
                ToolTip = fieldModel.Tooltip,
                ParentFieldId = fieldModel.ParentFieldId,
                ServiceTemplateId = fieldModel.ServiceTemplateId,
                AllowMultipleSelection = fieldModel.AllowMultipleSelection,
                TypeInt = fieldModel.TypeInt
            };

            field.SetLastModified(fieldModel.LastModified, fieldModel.LastModifyingUserId);

            foreach (var option in fieldModel.Options.OrderBy(o => o.Name))
                field.Options.Add(Option.ConvertModel(option));

            return field;
        }