示例#1
0
 public static IEnumerable<Packager.Consts.file> getModuleFiles(INodeContext ctx, product prod, LoggerMemory logger) {
   try {
     //var ctx = new serverContext(url, logger);
     if (ctx.line == LineIds.no) { logger.ErrorLine("?", "Unknown product Line"); return Enumerable.Empty<Packager.Consts.file>(); }
     if (prod == null) prod = new product {
       url = vsNetProductId,
       styleSheet = ex.stdStyle,
       line = ctx.line,
       title = ctx.actNode.title,
       //Items = new data[] { new ptr(ctx.actNode.type == runtimeType.no ? new taskCourse() : null, ctx.url) { takeChilds = childMode.selfChild } }
       Items = new data[] { new ptr(true, ctx.url) { takeChilds = childMode.selfChild } }
     };
     var sm = ctx.getSiteMap(logger);
     prod = (product)prodDef.expand(prod, sm, logger);
     prodDef.addInstructions(prod, logger);
     var bldProd = new buildProduct {
       prod = prod,
       natLangs = new Langs[] { Langs.cs_cz },
       dictType = dictTypes.L
     };
     Cache cache = new Cache(logger, new Langs[] { Langs.cs_cz });
     return bldProd.getFiles(cache, logger, sm).ToArray();
   } catch (Exception exp) {
     logger.ErrorLineFmt("?", ">>>> Compiling Error {0}", LowUtils.ExceptionToString(exp));
     return Enumerable.Empty<Packager.Consts.file>();
   }
 }