//--------------------------------------
	//  Methods
	//--------------------------------------		
	///<summary>
	///	Use this for initialization
	///</summary>
	void Start () 
	{
		
		// MAKE AN INSTANCE AND TEST IT.
		templateComponent = GetComponents<TemplateComponent>()[0];
			
		// VARIABLES......
		
		// PUBLIC
		templateComponent.samplePublic_str = "test1";
		
		// GETTER / SETTER
		templateComponent.samplePublic2 = "test2";
			
		// PUBLIC STATIC
		TemplateComponent.SamplePublicStatic_str = "test3";
		
		// METHODS......
		
		// PUBLIC
		templateComponent.samplePublicMethod("test4");
			
		// PUBLIC STATIC
		TemplateComponent.SamplePublicStaticMethod("test5");
		
			
	}
Ejemplo n.º 2
0
        private void TransformServiceComponentLevelTwo(TemplateComponent templateComponent, TemplateRow row)
        {
            var templateComponentLevelTwo = templateComponent.ChildTemplateComponents.FirstOrDefault(c => c.ComponentName == row.ServiceComponentLevel2 && c.ComponentLevel == 2);

            if (templateComponentLevelTwo == null)
            {
                var dateTimeNow       = DateTime.Now;
                var levelTwoComponent = new TemplateComponent
                {
                    ComponentName           = row.ServiceComponentLevel2,
                    ComponentLevel          = 2,
                    ServiceActivities       = !string.IsNullOrEmpty(row.ServiceActivities) ? row.ServiceActivities : string.Empty,
                    TemplateResolvers       = new List <TemplateResolver>(),
                    ParentTemplateComponent = templateComponent,
                    TemplateFunction        = templateComponent.TemplateFunction,
                    InsertedDate            = dateTimeNow,
                    InsertedBy  = _userIdentity.Name,
                    UpdatedDate = dateTimeNow,
                    UpdatedBy   = _userIdentity.Name
                };

                templateComponent.ChildTemplateComponents.Add(levelTwoComponent);
                templateComponentLevelTwo = levelTwoComponent;
            }

            if (!string.IsNullOrEmpty(row.ServiceDeliveryOrganisation))
            {
                if (templateComponentLevelTwo.TemplateResolvers.Any())
                {
                    throw new DataImportException(
                              $"Error reading Service Decomposition Template spreadsheet. Multiple Resolvers per Component detected on Component [{row.ServiceComponentLevel1}>{row.ServiceComponentLevel2}].");
                }
                TransformResolver(templateComponentLevelTwo, row);
            }
        }
Ejemplo n.º 3
0
        private void TransformResolver(TemplateComponent templateComponent, TemplateRow row)
        {
            if (!ServiceDeliveryOrganisationNames.Descriptions.Contains(row.ServiceDeliveryOrganisation))
            {
                throw new DataImportException($"Error reading Service Decomposition Template spreadsheet. Invalid Responsible Organisation Value - {row.ServiceDeliveryOrganisation}.");
            }

            var templateResolver =
                templateComponent.TemplateResolvers.FirstOrDefault(
                    r => r.ServiceDeliveryOrganisationName == row.ServiceDeliveryOrganisation &&
                    r.ServiceDeliveryUnitName == row.ServiceDeliveryUnit &&
                    r.ResolverGroupName == row.ResolverGroup);

            if (templateResolver == null)
            {
                var dateTimeNow = DateTime.Now;
                var resolver    = new TemplateResolver
                {
                    ServiceDeliveryOrganisationName = row.ServiceDeliveryOrganisation,
                    ServiceDeliveryUnitName         = row.ServiceDeliveryUnit,
                    ResolverGroupName = row.ResolverGroup,
                    TemplateComponent = templateComponent,
                    InsertedDate      = dateTimeNow,
                    InsertedBy        = _userIdentity.Name,
                    UpdatedDate       = dateTimeNow,
                    UpdatedBy         = _userIdentity.Name
                };

                templateComponent.TemplateResolvers.Add(resolver);
            }
        }
    //--------------------------------------
    //  Methods
    //--------------------------------------
    ///<summary>
    ///	Use this for initialization
    ///</summary>
    void Start()
    {
        // MAKE AN INSTANCE AND TEST IT.
        templateComponent = GetComponents <TemplateComponent>()[0];

        // VARIABLES......

        // PUBLIC
        templateComponent.samplePublic_str = "test1";

        // GETTER / SETTER
        templateComponent.samplePublic2 = "test2";
        Debug.Log("samplePublic2: " + templateComponent.samplePublic2);

        // PUBLIC STATIC
        TemplateComponent.SamplePublicStatic_str = "test3";

        // METHODS......

        // PUBLIC
        templateComponent.samplePublicMethod("test4");

        // PUBLIC STATIC
        TemplateComponent.SamplePublicStaticMethod("test5");
    }
Ejemplo n.º 5
0
        ILayoutDefinition ILayoutDefinition.Template(string zoneName, string templatePath)
        {
            var templateComponent = new TemplateComponent(_componentDependenciesFactory);

            templateComponent.BodyTemplate(templatePath);
            _regionComponents[zoneName] = templateComponent;

            return(this);
        }
Ejemplo n.º 6
0
        IRegionDefinition IRegionDefinition.Template(string templatePath)
        {
            var templateComponent = new TemplateComponent(_componentDependenciesFactory);

            templateComponent.Template(templatePath);
            _region.Content = templateComponent;

            return(this);
        }
 public void SetUp()
 {
     //Arrange
     fileService     = new Mock <IFileService>();
     templateFactory = new Mock <ITemplateFactory>();
     templateFactory.Setup(_ => _.Create(It.IsAny <string>(), It.IsAny <string>()))
     .Returns((string name, string alias) =>
              Mock.Of <ITemplate>(_ => _.Alias == alias && _.Name == name)
              );
     component = new TemplateComponent(fileService.Object, templateFactory.Object);
 }
Ejemplo n.º 8
0
        IPageDefinition IPageDefinition.RegionTemplate(string regionName, string templatePath)
        {
            if (string.IsNullOrEmpty(regionName))
            {
                throw new PageBuilderException("You must provide a region name when configuring page regions");
            }

            var component = new TemplateComponent(_componentDependenciesFactory);

            component.Template(templatePath);

            _page.PopulateRegion(regionName, component);

            return(this);
        }
Ejemplo n.º 9
0
        private void TransformServiceComponent(TemplateFunction templateFunction, TemplateRow row)
        {
            var templateComponent = templateFunction.TemplateComponents.FirstOrDefault(c => c.ComponentName == row.ServiceComponentLevel1 && c.ComponentLevel == 1);

            if (templateComponent == null)
            {
                var dateTimeNow       = DateTime.Now;
                var levelOneComponent = new TemplateComponent
                {
                    ComponentName     = row.ServiceComponentLevel1,
                    ComponentLevel    = 1,
                    ServiceActivities =
                        string.IsNullOrEmpty(row.ServiceComponentLevel2) &&
                        !string.IsNullOrEmpty(row.ServiceActivities)
                            ? row.ServiceActivities
                            : string.Empty,
                    ChildTemplateComponents = new List <TemplateComponent>(),
                    TemplateResolvers       = new List <TemplateResolver>(),
                    TemplateFunction        = templateFunction,
                    InsertedDate            = dateTimeNow,
                    InsertedBy  = _userIdentity.Name,
                    UpdatedDate = dateTimeNow,
                    UpdatedBy   = _userIdentity.Name
                };

                templateFunction.TemplateComponents.Add(levelOneComponent);
                templateComponent = levelOneComponent;
            }

            if (!string.IsNullOrEmpty(row.ServiceComponentLevel2))
            {
                if (templateComponent.TemplateResolvers.Any())
                {
                    throw new DataImportException(
                              $"Error reading Service Decomposition Design spreadsheet. Worksheet, Resolvers and Childs Components detected on Component [{row.ServiceComponentLevel1}].");
                }
                TransformServiceComponentLevelTwo(templateComponent, row);
            }
            else if (!string.IsNullOrEmpty(row.ServiceDeliveryOrganisation))
            {
                if (templateComponent.TemplateResolvers.Any())
                {
                    throw new DataImportException(
                              $"Error reading Service Decomposition Template spreadsheet. Worksheet, Multiple Resolvers per Component detected on Component [{row.ServiceComponentLevel1}].");
                }
                TransformResolver(templateComponent, row);
            }
        }
Ejemplo n.º 10
0
        private AimTemplateTreeNode AimTemplateTreeNodeFromXsdComponent(TemplateComponent component)
        {
            AimTemplateTreeNode node = null;

            var allowedTerms = new List <AimTemplateTreeAllowedTerm>();

            if (component.Items != null)
            {
                foreach (object item in component.Items)
                {
                    if (item.GetType() == typeof(TemplateComponentAnatomicEntity))
                    {
                        node = AimTemplateTreeAnatomicEntityNodeFromXsdAnatomicEntity(component, (TemplateComponentAnatomicEntity)item);
                    }

                    if (item.GetType() == typeof(TemplateComponentImagingObservation))
                    {
                        node = AimTemplateTreeImagingObservationNodeFromXsdImagingObservation(component, (TemplateComponentImagingObservation)item);
                    }

                    if (item.GetType() == typeof(TemplateComponentInference))
                    {
                        node = AimTemplateTreeInferenceNodeFromXsdInference(component, (TemplateComponentInference)item);
                    }

                    if (item.GetType() == typeof(TemplateComponentGeometricShape))
                    {
                        node = AimTemplateTreeGeometricShapeNodeFromXsdGeometricShape(component,
                                                                                      (TemplateComponentGeometricShape)item);
                    }

                    if (item.GetType() == typeof(TemplateComponentCalculation))
                    {
                        node = AimTemplateTreeCalculationNodeFromXsdCalculation(component,
                                                                                (TemplateComponentCalculation)item);
                    }

                    if (item.GetType() == typeof(TemplateComponentAllowedTerm))
                    {
                        //AllowedTerm term = AllowedTermFromXsdAllowedTerm((TemplateComponentAllowedTerm)item);
                        //allowedTerms.Add(term);
                    }
                }
            }

            return(node);
        }
Ejemplo n.º 11
0
    //--------------------------------------
    //  Methods
    //--------------------------------------
    ///<summary>
    ///	Use this for initialization
    ///</summary>
    void Start()
    {
        // TEST PRIVATE
        samplePrivateMethod("test6");

        // TEST PRIVATE STATIC
        TemplateComponent.SamplePrivateStaticMethod("test7");

        // TEST EVENT HANDLER (SEND MESSAGE TO ITSELF AS A SILLY TEST)
        gameObject.SendMessage("onSampleEvent", "test8", SendMessageOptions.RequireReceiver);

        // COROUTINE
        StartCoroutine("_samplePrivateCoroutine", "test9");

        // INVOKE
        //Invoke ("_sampleInvokeMethod", 10f);
        InvokeRepeating("_sampleInvokeMethod", 1, 10);
    }
 public static void test1(this TemplateComponent self)
 {
 }
Ejemplo n.º 13
0
        private AimTemplateTreeCalculationNode AimTemplateTreeCalculationNodeFromXsdCalculation(TemplateComponent component, TemplateComponentCalculation calculation)
        {
            int itemNumber;

            int.TryParse(component.itemNumber, out itemNumber);

            var calculationTypes = calculation.CalculationType.Select(calc => AimTemplateTreeCalculationTypeFromXsdCalculationType(calc)).ToList();

            int minCardinality;

            int.TryParse(component.minCardinality, out minCardinality);

            int maxCardinality;

            int.TryParse(component.maxCardinality, out maxCardinality);

            string label = component.label;

            if (component.QuestionType != null)
            {
                label = component.QuestionType.codeMeaning;
            }

            return(new AimTemplateTreeCalculationNode(
                       label,
                       itemNumber,
                       component.explanatoryText,
                       minCardinality,
                       maxCardinality,
                       component.shouldDisplay,
                       component.groupLabel,
                       ValidTermFromXsdValidTerm(component.QuestionType),
                       calculation.noMoreQuestions,
                       calculation.nextId,
                       calculationTypes,
                       component.id
                       ));
        }
Ejemplo n.º 14
0
        private AimTemplateTreeGeometricShapeNode AimTemplateTreeGeometricShapeNodeFromXsdGeometricShape(TemplateComponent component, TemplateComponentGeometricShape geometricShape)
        {
            int itemNumber;

            int.TryParse(component.itemNumber, out itemNumber);

            int minCardinality;

            int.TryParse(component.minCardinality, out minCardinality);

            int maxCardinality;

            int.TryParse(component.maxCardinality, out maxCardinality);

            string label = component.label;

            if (component.QuestionType != null)
            {
                label = component.QuestionType.codeMeaning;
            }

            var node = new AimTemplateTreeGeometricShapeNode(
                label,
                itemNumber,
                component.explanatoryText,
                minCardinality,
                maxCardinality,
                component.shouldDisplay,
                component.groupLabel,
                ValidTermFromXsdValidTerm(component.QuestionType),
                geometricShape.noMoreQuestions,
                geometricShape.nextId,
                component.id,
                GeometricShapesFromXsdGeometricShapeValue(geometricShape.Value)
                );

            return(node);
        }
Ejemplo n.º 15
0
        private AimTemplateTreeInferenceNode AimTemplateTreeInferenceNodeFromXsdInference(TemplateComponent component, TemplateComponentInference inference)
        {
            var allowedTerms = new List <AimTemplateTreeAllowedTerm>();

            for (int index = 0; index < component.Items.Length; index++)
            {
                object item = component.Items[index];
                if (item.GetType() == typeof(TemplateComponentAllowedTerm))
                {
                    var term = AllowedTermFromXsdAllowedTerm((TemplateComponentAllowedTerm)item);
                    if (term != null)
                    {
                        term.PresentationIndex = index;
                        allowedTerms.Add(term);
                    }
                }
            }

            int itemNumber;

            int.TryParse(component.itemNumber, out itemNumber);

            int minCardinality;

            int.TryParse(component.minCardinality, out minCardinality);

            int maxCardinality;

            int.TryParse(component.maxCardinality, out maxCardinality);

            string label = component.label;

            if (component.QuestionType != null)
            {
                label = component.QuestionType.codeMeaning;
            }

            var node = new AimTemplateTreeInferenceNode(
                label,
                itemNumber,
                component.explanatoryText,
                minCardinality,
                maxCardinality,
                component.shouldDisplay,
                component.groupLabel,
                ValidTermFromXsdValidTerm(component.QuestionType),
                inference.annotatorConfidence,
                allowedTerms,
                component.id
                );

            return(node);
        }
Ejemplo n.º 16
0
        private AimTemplateTreeImagingObservationNode AimTemplateTreeImagingObservationNodeFromXsdImagingObservation(TemplateComponent component, TemplateComponentImagingObservation imagingObservation)
        {
            var allowedTerms = new List <AimTemplateTreeAllowedTerm>();

            for (int index = 0; index < component.Items.Length; index++)
            {
                object item = component.Items[index];
                if (item.GetType() == typeof(TemplateComponentAllowedTerm))
                {
                    var term = AllowedTermFromXsdAllowedTerm((TemplateComponentAllowedTerm)item);
                    if (term != null)
                    {
                        term.PresentationIndex = index;
                        allowedTerms.Add(term);
                    }
                }
            }

            var imagingObservationCharacteristics = new List <AimTemplateTreeImagingObservationCharacteristicNode>();

            if (imagingObservation.ImagingObservationCharacteristic != null)
            {
                imagingObservationCharacteristics.AddRange(imagingObservation.ImagingObservationCharacteristic.Select(
                                                               anatomicEntityCharacteristic => AimTemplateTreeImagingObservationCharacteristicNodeFromXsdImagingObservationCharacteristic(anatomicEntityCharacteristic)).ToList());
            }

            int itemNumber;

            int.TryParse(component.itemNumber, out itemNumber);

            int minCardinality;

            int.TryParse(component.minCardinality, out minCardinality);

            int maxCardinality;

            int.TryParse(component.maxCardinality, out maxCardinality);

            string label = component.label;

            if (component.QuestionType != null)
            {
                label = component.QuestionType.codeMeaning;
            }

            var node = new AimTemplateTreeImagingObservationNode(
                label,
                itemNumber,
                component.explanatoryText,
                minCardinality,
                maxCardinality,
                component.shouldDisplay,
                component.groupLabel,
                ValidTermFromXsdValidTerm(component.QuestionType),
                imagingObservation.annotatorConfidence,
                allowedTerms,
                imagingObservationCharacteristics,
                component.id
                );

            return(node);
        }
 public static async ETVoid test(this TemplateComponent self)
 {
     TimerComponent timerComponent = ETModel.Game.Scene.GetComponent <TimerComponent>();
     await timerComponent.WaitAsync(1000);
 }