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; } }
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(); }