當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript ProblemReporter.getRootObject方法代碼示例

本文整理匯總了TypeScript中@maxxton/microdocs-core/helpers.ProblemReporter.getRootObject方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript ProblemReporter.getRootObject方法的具體用法?TypeScript ProblemReporter.getRootObject怎麽用?TypeScript ProblemReporter.getRootObject使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@maxxton/microdocs-core/helpers.ProblemReporter的用法示例。


在下文中一共展示了ProblemReporter.getRootObject方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: ProblemReporter

            clientViews.forEach(clientView => {
              let reporter = new ProblemReporter(problemReport.getRootObject());
              problemReporters.push(reporter);

              let producerProperties = producerView.properties;
              let clientProperties = clientView.properties;

              // Check each producer properties
              if (producerProperties) {
                for (let key in producerProperties) {
                  // Find client Property by name
                  let producerProperty = producerProperties[key];
                  if (!isProducerIgnored(producerProperty)) {
                    let propertyName = getProducerPropertyMappingName(key, producerProperty);
                    let clientProperty = findClientPropertyByName(propertyName, clientProperties);

                    checkSchema(endpoint, clientProperty, producerProperty, clientProject, producerProject, reporter, path + (path == '' ? '' : '.') + key, placing);
                  }
                }
              }

              // Check unknown client properties
              if (clientProperties) {
                for (let key in clientProperties) {
                  let clientProperty = clientProperties[key];
                  if (!isClientIgnored(clientProperty)) {
                    let name = getClientPropertyMappingName(key, clientProperty);

                    let producerProperty:Schema = null;
                    if(producerProperties) {
                      producerProperty = findProducerPropertyByName(name, producerProperties);
                    }
                      if (!producerProperty) {
                        let keyPath = path + (path ? '.' : '') + key;
                        reporter.report(ProblemLevels.WARNING, `Unknown property '${keyPath}' in ${placing} body`, endpoint.controller, endpoint.method);
                      }
                  }
                }
              }

              // Decorate problems with view info
              if(producerViews.length > 1 || clientViews.length > 1) {
                reporter.getRawProblems().forEach(problem => {
                  problem.message = "[" + clientView.name + " > " + producerView.name + "] " + problem.message;
                });
              }
            });
開發者ID:MaxxtonGroup,項目名稱:microdocs,代碼行數:47,代碼來源:endpoint-check.func.ts


注:本文中的@maxxton/microdocs-core/helpers.ProblemReporter.getRootObject方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。