BExIS.Web.Shell.Areas.DCM.Controllers.FormController.Insert C# (CSharp) Method

Insert() private method

insert at a spezific number in the same children usages
private Insert ( MetadataAttributeModel childModel, StepModelHelper stepModelHelperParent, int number ) : StepModelHelper
childModel BExIS.Web.Shell.Areas.DCM.Models.MetadataAttributeModel
stepModelHelperParent BExIS.Web.Shell.Areas.DCM.Models.CreateDataset.StepModelHelper
number int
return BExIS.Web.Shell.Areas.DCM.Models.CreateDataset.StepModelHelper
        private StepModelHelper Insert(MetadataAttributeModel childModel, StepModelHelper stepModelHelperParent, int number)
        {
            MetadataAttributeModel childrensWithSameUsage = stepModelHelperParent.Model.MetadataAttributeModels.Where(m => m.Source.Id.Equals(childModel.Source.Id)).First();
            int indexOfFirstUsage = stepModelHelperParent.Model.MetadataAttributeModels.IndexOf(childrensWithSameUsage);

            stepModelHelperParent.Model.MetadataAttributeModels.Insert(indexOfFirstUsage + number - 1, childModel);

            return stepModelHelperParent;
        }