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