ParsePreview() public méthode

Parses the object for preview purposes.
public ParsePreview ( IProject p_Context, System.DateTime minDate, System.DateTime maxDate ) : bool
p_Context IProject The project in which to parse the object.
minDate System.DateTime The minimum date of the preview.
maxDate System.DateTime The maximum date of the preview.
Résultat bool
Exemple #1
0
        private void InitializeDatesPreviewThreadWorker(string startDate,
                                                        string endDate,
                                                        string frequency,
                                                        string skipPeriods,
                                                        bool followFrequency,
                                                        bool generateSequenceFromStartDate,
                                                        string vectorRefExpr,
                                                        string skipPeriodsArray)
        {
            if (Validation(true))
            {
                ModelParameterDateSequence preview;
                try
                {
                    preview = new ModelParameterDateSequence(startDate,
                                                             endDate,
                                                             frequency);
                }
                catch
                {
                    // Error, don't show the preview
                    InitializeUiEmptyPreview();
                    return;
                }

                preview.SkipPeriods     = skipPeriods;
                preview.FollowFrequency = followFrequency;
                preview.GenerateSequenceFromStartDate = generateSequenceFromStartDate;
                preview.VectorReferenceExpr           = vectorRefExpr;
                preview.SkipPeriodsArray = skipPeriodsArray;

                DateTime minDate = new DateTime(1900, 1, 1);
                DateTime maxDate = new DateTime(2100, 12, 31);
                try
                {
                    project.Initialize(true);
                    Engine.Parser.Parse("EffectiveDate");
                }
                catch
                {
                    // Ignore project initialization error during the preview
                }

                preview.ParsePreview(project, minDate, maxDate);

                int elements = Math.Min(50, preview.Values.Count);
                InitializeUiPreview(preview, minDate, maxDate, elements);
            }
        }
        private void InitializeDatesPreviewThreadWorker(string startDate, 
                                                        string endDate, 
                                                        string frequency, 
                                                        string skipPeriods, 
                                                        bool followFrequency, 
                                                        bool generateSequenceFromStartDate)
        {
            if (Validation(true))
            {
                ModelParameterDateSequence preview;
                try
                {
                    preview = new ModelParameterDateSequence(startDate,
                                                             endDate,
                                                             frequency);
                }
                catch
                {
                    // Error, don't show the preview
                    InitializeUiEmptyPreview();
                    return;
                }

                preview.SkipPeriods = skipPeriods;
                preview.FollowFrequency = followFrequency;
                preview.GenerateSequenceFromStartDate = generateSequenceFromStartDate;

                DateTime minDate = new DateTime(1900, 1, 1);
                DateTime maxDate = new DateTime(2100, 12, 31);
                try
                {
                    project.Initialize(true);
                    Engine.Parser.Parse("EffectiveDate");
                }
                catch
                {
                    // Ignore project initialization error during the preview
                }

                preview.ParsePreview(project, minDate, maxDate);

                int elements = Math.Min(50, preview.Values.Count);
                InitializeUiPreview(preview, minDate, maxDate, elements);
            }
        }