// Called from DataService via IScoreboardView
        public void UpdateScoreboard(IMetadataModel model)
        {
            Debug.Log(Time.time + " GeminiScoreboard UpdateScoreboard");
            IBasketballMetadataModel basketballMetadataModel = (IBasketballMetadataModel)model;

            isMetadataSynced       = true;
            timeLastMetadataSynced = Time.time;
            updateScoreboardData(basketballMetadataModel);
        }
 public static ITemplate FindTemplateInstance(this IOutputTarget project, string templateId, IMetadataModel model)
 {
     return(project.FindTemplateInstance(TemplateDependency.OnModel(templateId, model)));
 }
 public static IOutputTarget FindOutputTargetWithTemplate(this ISoftwareFactoryExecutionContext executionContext, string templateId, IMetadataModel hasModel)
 {
     return(FindOutputTargetWithTemplate(executionContext, TemplateDependency.OnModel(templateId, hasModel)));
 }
        //public static bool HasTemplateInstance(this IOutputTarget project, string templateId)
        //{
        //    return project.FindTemplateInstance(templateId, (t) => true, SearchOption.OnlyThisProject) != null;
        //}

        //public static ITemplate FindTemplateInstance(this IOutputTarget project, string templateId, string className)
        //{
        //    return project.FindTemplateInstance(templateId, TemplateDependency.OnClassName(templateId, className));
        //}

        public static TTemplate FindTemplateInstance <TTemplate>(this IOutputTarget project, string templateId, IMetadataModel model) where TTemplate : class
        {
            return(project.FindTemplateInstance(templateId, model) as TTemplate);
        }
Example #5
0
 public static ITemplateDependency OnModel(string templateIdOrName, IMetadataModel metadataModel)
 {
     return(new TemplateDependency(templateIdOrName, (t) => t is ITemplateWithModel model && (model.Model as IMetadataModel)?.Id == metadataModel.Id, metadataModel));
 }