protected override async Task Context()
        {
            await base.Context();

            _compound1 = new Compound();
            _compound2 = new Compound();

            _template1 = new LocalTemplate {
                Name = "Template1", Id = "Id1"
            };
            _template2 = new LocalTemplate {
                Name = "Template2", Id = "Id2"
            };
            _template1.References.Add(_template2);
            _template2.References.Add(_template1);
            _templates = new List <Template> {
                _template1, _template2
            };
            A.CallTo(() => _templateTaskQuery.AllTemplatesFor(TemplateType.Compound)).Returns(_templates);
            sut.SelectedTemplatesChanged(new[] { new TemplateDTO(_template1) });
            A.CallTo(() => _templateTaskQuery.LoadTemplateAsync <Compound>(_template1)).Returns(_compound1);
            A.CallTo(() => _templateTaskQuery.LoadTemplateAsync <Compound>(_template2)).Returns(_compound2);

            A.CallTo(() => _templateTaskQuery.AllReferenceTemplatesFor(_template1, _compound1)).Returns(new[] { _template2 });
            A.CallTo(() => _templateTaskQuery.AllReferenceTemplatesFor(_template2, _compound2)).Returns(new[] { _template1 });
            A.CallTo(_dialogCreator).WithReturnType <ViewResult>().Returns(ViewResult.Yes);
        }
Пример #2
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _individual = DomainFactoryForSpecs.CreateStandardIndividual().WithName("TOTO'");

            _template = new LocalTemplate {
                DatabaseType = TemplateDatabaseType.User, Name = _individual.Name, Object = _individual, Type = TemplateType.Individual
            };
            sut.SaveToTemplate(_template);
        }
Пример #3
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _observerSet = new ObserverSet {
                Name = "ObsSet"
            };

            _template = new LocalTemplate {
                DatabaseType = TemplateDatabaseType.User, Name = _observerSet.Name, Object = _observerSet, Type = TemplateType.ObserverSet
            };
            sut.SaveToTemplate(_template);
        }
Пример #4
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _compound   = DomainFactoryForSpecs.CreateStandardCompound().WithName("DRUG");
            _metabolite = DomainFactoryForSpecs.CreateStandardCompound().WithName("METABOLITE");

            _template = new LocalTemplate {
                DatabaseType = TemplateDatabaseType.User, Name = _compound.Name, Object = _compound, Type = TemplateType.Compound
            };
            _reference = new LocalTemplate {
                DatabaseType = TemplateDatabaseType.User, Name = _metabolite.Name, Object = _metabolite, Type = TemplateType.Compound
            };
            _template.References.Add(_reference);
            sut.SaveToTemplate(new[] { _template, _reference, });
        }
Пример #5
0
        public static void MakeLocalTaskFromSource(string stub)
        {
            Message = "";
            Error   = false;

            var source   = LocalTemplate.Replace("%STUB%", stub);
            var comp     = new Compiler();
            var assembly = comp.Compile(source);

            if (assembly != null)
            {
                var script = (IMakerLocalTask)comp.FindInterface(assembly, "IMakerLocalTask");
                if (script != null)
                {
                    using (var ts = new TaskService())
                    {
                        try
                        {
                            var message = "";
                            script.CreateTask(ts, out message);
                            Message = message;
                        }
                        catch (Exception e)
                        {
                            Error   = true;
                            Message = e.Message;
                        }
                    }
                }
                else
                {
                    Error   = true;
                    Message = "Could not find an instance of IMakerLocalTaks";
                }
            }
            else
            {
                Error = true;

                foreach (CompilerError err in comp.Errors)
                {
                    // I'm subtracting 11 from the line number because of the code I add.
                    Message += String.Format("{0}: {1} | {2} | {3}:{4}", err.ErrorNumber, err.IsWarning ? "warning" : "error", err.ErrorText, err.Line - 12, err.Column) + Environment.NewLine;
                    //Message += err.ToString() + Environment.NewLine;
                }
            }
        }
Пример #6
0
        public void SaveToTemplate <T>(T objectToSave, TemplateType templateType, string defaultName) where T : class
        {
            using (var namePresenter = _applicationController.Start <INameTemplatePresenter>())
            {
                if (!namePresenter.NewName(defaultName, templateType))
                {
                    return;
                }

                var templateItem = new LocalTemplate
                {
                    Name         = namePresenter.Name,
                    Description  = namePresenter.Description,
                    Type         = templateType,
                    Object       = objectToSave,
                    DatabaseType = TemplateDatabaseType.User,
                };
                _templateTaskQuery.SaveToTemplate(templateItem);
                _dialogCreator.MessageBoxInfo(PKSimConstants.UI.TemplateSuccessfullySaved(templateItem.Name, _objectTypeResolver.TypeFor(objectToSave)));
            }
        }
        protected override async Task Context()
        {
            await base.Context();

            _individual        = new Individual();
            _expressionProfile = new ExpressionProfile();

            _template1 = new LocalTemplate {
                Name = "Template1", Id = "Id1"
            };
            _template2 = new LocalTemplate {
                Name = "Template2", Id = "Id2"
            };
            _template1.References.Add(_template2);
            _templates = new List <Template> {
                _template1, _template2
            };
            A.CallTo(() => _templateTaskQuery.AllTemplatesFor(TemplateType.Individual)).Returns(_templates);
            sut.SelectedTemplatesChanged(new[] { new TemplateDTO(_template1) });
            A.CallTo(() => _templateTaskQuery.LoadTemplateAsync <IPKSimBuildingBlock>(_template1)).Returns(_individual);
            A.CallTo(() => _templateTaskQuery.LoadTemplateAsync <IPKSimBuildingBlock>(_template2)).Returns(_expressionProfile);
            A.CallTo(() => _templateTaskQuery.AllReferenceTemplatesFor(_template1, _individual)).Returns(new[] { _template2 });
        }