示例#1
0
        public void LoadAnalysisVisualizationValues(IEnumerable <AGCElement> elems, string visualizationName, string schemeName, IList <string> unitNames, IList <double> unitMultipliers)
        {
            var numOfMeasurments = GetMaxNumOfMeasurments(elems);
            var sfm          = GetSpatialFieldManager(numOfMeasurments);
            var resultSchema = new AnalysisResultSchema(schemeName, visualizationName);

            resultSchema.SetUnits(unitNames, unitMultipliers);
            var schemaIdx = sfm.RegisterResult(resultSchema);

            foreach (var elem in elems)
            {
                foreach (var faceVals in elem.FaceUVValues)
                {
                    if (null != faceVals)
                    {
                        var primIdx = sfm.AddSpatialFieldPrimitive(faceVals.Face, Transform.Identity);
                        try {
                            var paramUVs           = new List <UV>();
                            var paramUVValsAtPoint = new List <ValueAtPoint>();
                            foreach (var vals in faceVals)
                            {
                                paramUVs.Add(vals.Key);
                                paramUVValsAtPoint.Add(new ValueAtPoint(vals.Value));
                            }
                            var domPts    = new FieldDomainPointsByUV(paramUVs);
                            var fieldVals = new FieldValues(paramUVValsAtPoint);
                            sfm.UpdateSpatialFieldPrimitive(primIdx, domPts, fieldVals, schemaIdx);
                        } catch (Exception x) {
                            sfm.RemoveSpatialFieldPrimitive(primIdx);
                            GCLogger.AppendLine("Failed to add face values: {0}, {1}", x.Message, x.StackTrace);
                        }
                    }
                }
            }
        }
示例#2
0
        protected override async void OnAppControlReceived(AppControlReceivedEventArgs e)
        {
            receivedAppControl = e.ReceivedAppControl;
            ExtractNunitArgs();
            ExtractGCArg();
            GCLogger gcLogger = null;

            if (enableGCLogs)
            {
                gcLogger = new GCLogger();
                gcLogger.Start(TimeSpan.FromMilliseconds(1000));
            }

            using (gcLogger)
            {
                await Task.Factory.StartNew(() =>
                {
                    SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
                    RunJuvoPlayerTizenTests();
                    RunJuvoPlayerTests();
                }, TaskCreationOptions.LongRunning);
            }

            Exit();
        }