Пример #1
0
        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);
        }