Пример #1
0
        public string Create(string inputId, AnalysisInput item)
        {
            var createUrl = string.Format("{0}/{1}/analysis", _url, inputId);
            var ai        = _restClient.Post <AnalysisInput>(createUrl, item);

            return(ai.Id);
        }
Пример #2
0
        public async Task <string> CreateAsync(string inputId, AnalysisInput item)
        {
            var createUrl = string.Format("{0}/{1}/analysis", _url, inputId);
            var ai        = await _restClient.PostAsync <AnalysisInput>(createUrl, item);

            return(ai.Id);
        }
        public AnalysisOutput Post([FromBody] AnalysisInput input)
        {
            var log    = new DefaultLogService();
            var output = Utilities.RunWithTimeLimit(() => Analysis.Analyze(input), Utilities.GetTimeLimitFromConfig());

            if (output.ErrorMessages != null && output.ErrorMessages.Length > 0)
            {
                var contents = new LogContents(output.DebugMessages, output.ErrorMessages);
                faultLogger.Add(DateTime.Now, typeof(JobController).Assembly.GetName().Version.ToString(), input, contents);
            }
            return(output);
        }
Пример #4
0
        public AnalysisInput GetAnalysisInput(string xlgPath)
        {
            var entry = Cache.GetOrCreate(
                "AnalysisInput:" + xlgPath,
                (newEntry) =>
            {
                AnalysisInput analysisInput    = new AnalysisInput();
                analysisInput.ExecutionLogPath = xlgPath;
                if (!analysisInput.LoadCacheGraph(null))
                {
                    Console.Error.WriteLine("Could not load cached graph");
                }
                return(analysisInput);
            });

            return(entry);
        }
Пример #5
0
        public static AnalysisOutput Analyze(AnalysisInput req)
        {
            var defaultTimeLimit = TimeSpan.FromMinutes(2);

            try
            {
                var output = Utilities.RunWithTimeLimit(() => bma.BioCheck.Analysis.Analyze(req), defaultTimeLimit);
                return(output);
            }
            catch (TimeoutException)
            {
                return(new AnalysisOutput
                {
                    Error = "Operation was not completed in " + defaultTimeLimit.ToString(),
                    Status = BioModelAnalyzer.StatusType.Error
                });
            }
        }
Пример #6
0
 public PipsAnalyzer(AnalysisInput input)
     : base(input)
 {
     m_pipTable = input.CachedGraph.PipTable;
 }
Пример #7
0
 public XLGToDBAnalyzerInner(AnalysisInput input) : base(input)
 {
     m_stopWatch = new Stopwatch();
     m_stopWatch.Start();
 }