Exemple #1
0
        private void ShiftTemplate(DeviceComponentType type)
        {
            switch (type)
            {
            case DeviceComponentType.Bearing:
                Templates.Clear();
                Templates.AddRange(_deviceDiagnoseTemplateService.BearingClassList.Select(p => p as IMach));
                SelectedTemplate = null;
                break;

            case DeviceComponentType.Belt:
                Templates.Clear();
                Templates.AddRange(_deviceDiagnoseTemplateService.BeltClassList.Select(p => p as IMach));
                SelectedTemplate = null;
                break;

            case DeviceComponentType.Gear:
                Templates.Clear();
                Templates.AddRange(_deviceDiagnoseTemplateService.GearClassList.Select(p => p as IMach));
                SelectedTemplate = null;
                break;

            case DeviceComponentType.Impeller:
                Templates.Clear();
                Templates.AddRange(_deviceDiagnoseTemplateService.ImpellerClassList.Select(p => p as IMach));
                SelectedTemplate = null;
                break;

            case DeviceComponentType.Motor:
                Templates.Clear();
                Templates.AddRange(_deviceDiagnoseTemplateService.MotorClassList.Select(p => p as IMach));
                SelectedTemplate = null;
                break;
            }
        }
Exemple #2
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var wasActiveBefore = false;

            //SampleSelection ss = new SampleSelection(_croppedImage,processor.contours);
            if (_recognition)
            {
                wasActiveBefore = true;
                Recognition     = false;
            }
            ProcessFrame(_croppedImage, true);
            var ss = new SampleSelection(_croppedImage, _processor.samples, _processor.contours, _strokeThickness);

            ss.ShowDialog();
            _designedSamples.Clear();
            _processor.contours = ss.Contours;
            _processor.samples  = ss.Samples;
            _designedSamples.AddRange(ss.Samples);
            ResimdekiAlanSayisi.Text = ResLocalization.SelectionTemplateCount + " :" + _designedSamples.Count;
            Paint();
            if (wasActiveBefore)
            {
                Recognition = true;
            }
        }
        public override async void Load()
        {
            Templates.Clear();

            var templates = await _templateRepository.GetAllAsync();

            Templates.AddRange(templates);
        }
        /// <summary>
        /// Parser to turn lg content into a <see cref="Templates"/>.
        /// </summary>
        /// <param name="content">Text content contains lg templates.</param>
        /// <param name="id">id is the identifier of content. If importResolver is null, id must be a full path string. </param>
        /// <param name="importResolver">resolver to resolve LG import id to template text.</param>
        /// <param name="expressionParser">expressionEngine parser engine for parsing expressions.</param>
        /// <param name="cachedTemplates">give the file path and templates to avoid parsing and to improve performance.</param>
        /// <returns>new <see cref="Templates"/> entity.</returns>
        private static Templates InnerParseText(
            string content,
            string id = "",
            ImportResolverDelegate importResolver          = null,
            ExpressionParser expressionParser              = null,
            Dictionary <string, Templates> cachedTemplates = null)
        {
            cachedTemplates = cachedTemplates ?? new Dictionary <string, Templates>();
            if (cachedTemplates.ContainsKey(id))
            {
                return(cachedTemplates[id]);
            }

            importResolver = importResolver ?? DefaultFileResolver;
            var lg = new Templates(content: content, id: id, importResolver: importResolver, expressionParser: expressionParser);

            var diagnostics = new List <Diagnostic>();

            try
            {
                var(templates, imports, invalidTemplateErrors, options) = AntlrParse(content, id);
                lg.AddRange(templates);
                lg.Imports = imports;
                lg.Options = options;
                diagnostics.AddRange(invalidTemplateErrors);

                lg.References = GetReferences(lg, cachedTemplates);
                var semanticErrors = new StaticChecker(lg).Check();
                diagnostics.AddRange(semanticErrors);
            }
            catch (TemplateException ex)
            {
                diagnostics.AddRange(ex.Diagnostics);
            }
            catch (Exception err)
            {
                diagnostics.Add(BuildDiagnostic(err.Message, source: id));
            }

            lg.Diagnostics = diagnostics;

            return(lg);
        }
        /// <summary>
        /// Parser to turn lg content into a <see cref="Templates"/> based on the original LGFile.
        /// </summary>
        /// <param name="content">Text content contains lg templates.</param>
        /// <param name="lg">original LGFile.</param>
        /// <returns>new <see cref="Templates"/> entity.</returns>
        public static Templates ParseTextWithRef(string content, Templates lg)
        {
            if (lg == null)
            {
                throw new ArgumentNullException(nameof(lg));
            }

            var id          = "inline content";
            var newLG       = new Templates(content: content, id: id, importResolver: lg.ImportResolver, options: lg.Options);
            var diagnostics = new List <Diagnostic>();

            try
            {
                var(templates, imports, invalidTemplateErrors, options) = AntlrParse(content, id);
                newLG.AddRange(templates);
                newLG.Imports = imports;
                newLG.Options = options;
                diagnostics.AddRange(invalidTemplateErrors);

                newLG.References = GetReferences(newLG, newLG.ImportResolver)
                                   .Union(lg.References)
                                   .Union(new List <Templates> {
                    lg
                })
                                   .ToList();

                var semanticErrors = new StaticChecker(newLG).Check();
                diagnostics.AddRange(semanticErrors);
            }
            catch (TemplateException ex)
            {
                diagnostics.AddRange(ex.Diagnostics);
            }
            catch (Exception err)
            {
                diagnostics.Add(BuildDiagnostic(err.Message, source: id));
            }

            newLG.Diagnostics = diagnostics;

            return(newLG);
        }
 internal void AddTemplates(IEnumerable <Template> templates)
 {
     Templates.AddRange(templates);
     SaveChanges();
 }