public void SplitScript() { ObjCalcScript cs = dbc.GetScript(); // split List <Calculation> cspts = extractor.SplitToCalculations(cs); // extract List <MdxScope> esc = extractor.ExtractScopes(cs, ref cspts); List <MdxMember> emm = extractor.ExtractMeasureMembers(cs, ref cspts); List <MdxSet> est = extractor.ExtractSets(cs, ref cspts); List <MdxUnclassifiedCalc> muc = cspts.Select(x => new MdxUnclassifiedCalc { FullCode = x.fullcode, ObjCalcScriptId = cs.Id }).ToList(); // add to db dbc.AddMdxScopeListToDB(cs, esc); dbc.AddMdxMemberMeasureListToDB(cs, emm); dbc.AddMdxSetListToDB(cs, est); dbc.AddMdxUnclassifiedCalcListToDB(cs, muc); }