Exemple #1
0
        private Asset GetAsset(Oid oid)
        {
            CreateAssetStatesStorage();
            IAttributeDefinition stateAttribute = null;
            Query q = new Query(oid);

            IMetaModel model = _instance.ApiClient.MetaModel;

            if (!withoutAssetStates[model].Contains(q.AssetType) &&
                q.AssetType.TryGetAttributeDefinition("AssetState", out stateAttribute))
            {
                q.Selection.Add(stateAttribute);
            }
            if (stateAttribute == null && !withoutAssetStates[model].Contains(q.AssetType))
            {
                withoutAssetStates[model].Add(q.AssetType);
            }
            AssetList assets = _instance.ApiClient.Services.Retrieve(q).Assets;

            if (assets.Count == 0)
            {
                return(null);
            }
            return(assets[0]);
        }
Exemple #2
0
        public static Oid FromToken(string oidtoken, IMetaModel meta)
        {
            try
            {
                if (oidtoken == NullOidToken)
                {
                    return(Null);
                }

                var parts  = oidtoken.Split(':');
                var type   = meta.GetAssetType(parts[0]);
                var id     = (int)DB.Int(parts[1]);
                int?moment = null;

                if (parts.Length > 2)
                {
                    moment = DB.Int(parts[2]);
                }

                return(new Oid(type, id, moment));
            }
            catch (Exception e)
            {
                throw new OidException("Invalid OID token", oidtoken, e);
            }
        }
        public AttributeDefinition(IMetaModel metaModel, XmlElement element)
        {
            this.metaModel = metaModel;

            token = element.GetAttribute("token");

            TextBuilder.SplitPrefix(token, '.', out assetTypeToken, out name);

            displayName = element.GetAttribute("displayname");
            attributeType = (AttributeType)Enum.Parse(typeof(AttributeType), element.GetAttribute("attributetype"));

            isReadonly = bool.Parse(element.GetAttribute("isreadonly"));
            isRequired = bool.Parse(element.GetAttribute("isrequired"));
            isMultivalue = bool.Parse(element.GetAttribute("ismultivalue"));

            var baseelement = element.SelectSingleNode("Base") as XmlElement;

            if (baseelement != null)
            {
                baseToken = baseelement.GetAttribute("tokenref");
            }

            var relatedelement = element.SelectSingleNode("RelatedAsset") as XmlElement;

            if (relatedelement != null)
            {
                relatedAssetToken = relatedelement.GetAttribute("nameref");
            }

            ((AssetType)AssetType).SaveAttributeDefinition(this);
        }
        public IViewMetaModel BuildModel(IMetaModel storageModel, IEnumerable<IMetaModel> additionalStorageModels, string viewSchemaName)
        {
            bool wasExcluded = false;
            // check for an exclusion convention first, do table level versus convention level first
            foreach(var exclusion in this.metaModelBuilderConventions.Where(x=>x.ConventionType == ViewModelBuilderConventionType.Exclusion).OrderByDescending(y=>y.ConventionType))
            {
                var result = exclusion.BuildModel (storageModel, additionalStorageModels, viewSchemaName);
                if (result.WasHandled)
                {
                    wasExcluded = true;
                }
            }

            // if there was no exclusion we can process the storageModel, do table level versus convention level first
            if (!wasExcluded)
            {
                foreach (var discovery in this.metaModelBuilderConventions.Where(x=>x.ConventionType == ViewModelBuilderConventionType.Inclusion).OrderByDescending(y=>y.ConventionType))
                {
                    var result = discovery.BuildModel (storageModel, additionalStorageModels, viewSchemaName);
                    if (result.WasHandled)
                    {
                        return result.Result;
                    }
                }

            }

            return null;
        }
Exemple #5
0
        public AttributeDefinition(IMetaModel metaModel, XmlElement element)
        {
            this.metaModel = metaModel;

            token = element.GetAttribute("token");

            TextBuilder.SplitPrefix(token, '.', out assetTypeToken, out name);

            displayName   = element.GetAttribute("displayname");
            attributeType = (AttributeType)Enum.Parse(typeof(AttributeType), element.GetAttribute("attributetype"));

            isReadonly   = bool.Parse(element.GetAttribute("isreadonly"));
            isRequired   = bool.Parse(element.GetAttribute("isrequired"));
            isMultivalue = bool.Parse(element.GetAttribute("ismultivalue"));

            var baseelement = element.SelectSingleNode("Base") as XmlElement;

            if (baseelement != null)
            {
                baseToken = baseelement.GetAttribute("tokenref");
            }

            var relatedelement = element.SelectSingleNode("RelatedAsset") as XmlElement;

            if (relatedelement != null)
            {
                relatedAssetToken = relatedelement.GetAttribute("nameref");
            }

            ((AssetType)AssetType).SaveAttributeDefinition(this);
        }
 public void TestFixtureSetup()
 {
     _target = new FindBuilder();
     string metaUrl = ConfigurationManager.AppSettings["V1Url"] + "meta.v1/";
     var metaConnector = new VersionOneAPIConnector(metaUrl);
     _metaModel = new MetaModel(metaConnector);
 }
Exemple #7
0
 public MofXmiReadOptions(IMetaModel metaModel)
     : base(metaModel)
 {
     this.NamespaceToMetamodelMap.Add(MofInstance.MMetaModel.Uri, MofInstance.MMetaModel);
     this.NamespaceToMetamodelMap.Add("http://www.omg.org/spec/UML", MofInstance.MMetaModel);
     this.UriToModelMap.Add(MofInstance.MMetaModel.Uri, MofInstance.MModel);
 }
        internal static string GetAssetIDFromName(string AssetType, string Name, IMetaModel MetaAPI, IServices DataAPI)
        {
            IAssetType           assetType     = MetaAPI.GetAssetType(AssetType);
            Query                query         = new Query(assetType);
            IAttributeDefinition nameAttribute = assetType.GetAttributeDefinition("Name");
            FilterTerm           term          = new FilterTerm(nameAttribute);

            term.Equal(Name);
            query.Filter = term;

            QueryResult result;

            try
            {
                result = DataAPI.Retrieve(query);
            }
            catch
            {
                return(String.Empty);
            }

            if (result.TotalAvaliable > 0)
            {
                return(result.Assets[0].Oid.Token);
            }
            else
            {
                return(String.Empty);
            }
        }
 public void Setup(IServices services, IMetaModel metaModel, ILocalizer localizer) {
     this.services = services;
     this.metaModel = metaModel;
     this.localizer = localizer;
     TypeResolver.Reset();
     ListPropertyValues = GetListPropertyValues();
 }
        public static Oid FromToken(string oidtoken, IMetaModel meta)
        {
            try
            {
                if (oidtoken == NullOidToken)
                {
                    return Null;
                }

                var parts = oidtoken.Split(':');
                var type = meta.GetAssetType(parts[0]);
                var id = (int)DB.Int(parts[1]);
                int? moment = null;

                if (parts.Length > 2)
                {
                    moment = DB.Int(parts[2]);
                }

                return new Oid(type, id, moment);
            }
            catch (Exception e)
            {
                throw new OidException("Invalid OID token", oidtoken, e);
            }
        }
Exemple #11
0
        public IViewMetaModel BuildModel(IMetaModel storageModel, IEnumerable <IMetaModel> additionalStorageModels, string viewSchemaName)
        {
            bool wasExcluded = false;

            // check for an exclusion convention first, do table level versus convention level first
            foreach (var exclusion in this.metaModelBuilderConventions.Where(x => x.ConventionType == ViewModelBuilderConventionType.Exclusion).OrderByDescending(y => y.ConventionType))
            {
                var result = exclusion.BuildModel(storageModel, additionalStorageModels, viewSchemaName);
                if (result.WasHandled)
                {
                    wasExcluded = true;
                }
            }

            // if there was no exclusion we can process the storageModel, do table level versus convention level first
            if (!wasExcluded)
            {
                foreach (var discovery in this.metaModelBuilderConventions.Where(x => x.ConventionType == ViewModelBuilderConventionType.Inclusion).OrderByDescending(y => y.ConventionType))
                {
                    var result = discovery.BuildModel(storageModel, additionalStorageModels, viewSchemaName);
                    if (result.WasHandled)
                    {
                        return(result.Result);
                    }
                }
            }

            return(null);
        }
 public Manager(V1Instance v1, ISmtpAdapter smtpAdapter, IUserDirectoryReader ldapreader) {
     _services = v1.Services;
     _model = v1.Model;
     _defaultRole = v1.DefaultRole;
     _smtpAdapter = smtpAdapter;
     _directoryReader = ldapreader;
 }
        public string CSharpName(IMetaModel mmodel, ModelKind kind = ModelKind.None, bool fullName = false)
        {
            if (mmodel == null)
            {
                return(string.Empty);
            }
            string result;

            switch (kind)
            {
            case ModelKind.MetaModel:
                result = mmodel.Name + "MetaModel";
                break;

            case ModelKind.ImmutableInstance:
                result = mmodel.Name + "Instance";
                break;

            case ModelKind.BuilderInstance:
                result = mmodel.Name + "BuilderInstance";
                break;

            case ModelKind.Descriptor:
                result = mmodel.Name + "Descriptor";
                break;

            case ModelKind.Factory:
                result = mmodel.Name + "Factory";
                break;

            case ModelKind.Implementation:
                result = mmodel.Name + "Implementation";
                break;

            case ModelKind.ImplementationBase:
                result = mmodel.Name + "ImplementationBase";
                break;

            case ModelKind.ImplementationProvider:
                result = mmodel.Name + "ImplementationProvider";
                break;

            default:
                result = mmodel.Name;
                break;
            }
            if (fullName)
            {
                if (mmodel.Namespace == null)
                {
                    result = "global::" + result;
                }
                else
                {
                    result = "global::" + mmodel.Namespace + "." + result;
                }
            }
            return(result);
        }
Exemple #14
0
        private static void Setup()
        {
            _context   = new EnvironmentContext();
            _metaModel = _context.MetaModel;
            _services  = _context.Services;

            CreateTestProject();
        }
Exemple #15
0
 public EcoreXmiReadOptions(IMetaModel metaModel)
     : base(metaModel)
 {
     this.RequireXmiRoot = false;
     this.XmiNamespaces.Add("http://www.omg.org/XMI");
     this.NamespaceToMetamodelMap.Add(EcoreInstance.MMetaModel.Uri, EcoreInstance.MMetaModel);
     this.UriToModelMap.Add(EcoreInstance.MMetaModel.Uri, EcoreInstance.MModel);
 }
Exemple #16
0
 public Manager(V1Instance v1, ISmtpAdapter smtpAdapter, IUserDirectoryReader ldapreader)
 {
     _services        = v1.Services;
     _model           = v1.Model;
     _defaultRole     = v1.DefaultRole;
     _smtpAdapter     = smtpAdapter;
     _directoryReader = ldapreader;
 }
        private static void Setup()
        {
            _context = new EnvironmentContext();
            _metaModel = _context.MetaModel;
            _services = _context.Services;

            CreateTestProject();
        }
 public void Setup()
 {
     var environment = new EnvironmentContext();
     _metaModel = environment.MetaModel;
     _services = environment.Services;
     _storyAssetType = _metaModel.GetAssetType("Story");
     _projectId = LegacyIntegrationTestHelper.ProjectId;
 }
Exemple #19
0
        public static IEnumerable <Type> Find([CanBeNull] IMetaModel model)
        {
            var finder = new FieldConverterFinder();

            finder.Visit(model);

            return(finder.Converters);
        }
        public void TestFixtureSetup()
        {
            _target = new FindBuilder();
            string metaUrl       = ConfigurationManager.AppSettings["V1Url"] + "meta.v1/";
            var    metaConnector = new VersionOneAPIConnector(metaUrl);

            _metaModel = new MetaModel(metaConnector);
        }
 public void Initialize()
 {
     var connector = new V1Central(Enviornment.instance.GetVersionOneConfiguration());
     connector.Validate();
     services = connector.Services;
     metaModel = connector.MetaModel;
     queryBuilder.Setup(services, metaModel, connector.Loc);
 }
Exemple #22
0
        public void Setup()
        {
            var environment = new EnvironmentContext();

            _metaModel      = environment.MetaModel;
            _services       = environment.Services;
            _storyAssetType = _metaModel.GetAssetType("Story");
            _projectId      = LegacyIntegrationTestHelper.ProjectId;
        }
Exemple #23
0
        public AttributeSelection(string token, IMetaModel meta) : this()
        {
            var parts = token.Split(',');

            foreach (var part in parts)
            {
                Add(meta.GetAttributeDefinition(part));
            }
        }
		public void TestFixtureSetUp()
		{
			var metaConnector = new VersionOneAPIConnector(V1Url + MetaUrl).WithVersionOneUsernameAndPassword(Username, Password);
			var serviceConnector = new VersionOneAPIConnector(V1Url + DataUrl).WithVersionOneUsernameAndPassword(Username, Password);
			MetaModel = new MetaModel(metaConnector);
			Services = new Services(MetaModel, serviceConnector);

			var doc = new XmlDocument();
			doc.LoadXml(string.Format(@"<Settings> 
                            <APIVersion></APIVersion>
                            <ApplicationUrl>{0}</ApplicationUrl>
                            <Username>{1}</Username>
                            <Password>{2}</Password> 
                            <IntegratedAuth>false</IntegratedAuth>
                            <ProxySettings disabled='1'>
                                 <Uri>http://proxyhost:3128</Uri>
                                    <UserName>username</UserName>
                                    <Password>password</Password> 
                                    <Domain>domain</Domain>
                                </ProxySettings>
                            </Settings>", V1Url, Username, Password));

			var loggerMock = MockRepository.Stub<ILogger>();
			V1Processor = new VersionOneProcessor(doc["Settings"], loggerMock);
			V1Processor.AddProperty(Workitem.NumberProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Entity.DescriptionProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Workitem.PriorityProperty, VersionOneProcessor.PrimaryWorkitemType, true);
			V1Processor.AddProperty(Entity.StatusProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Workitem.EstimateProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Entity.AssetTypeProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(PrimaryWorkitem.ParentNameProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(PrimaryWorkitem.TeamNameProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(PrimaryWorkitem.SprintNameProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(PrimaryWorkitem.OrderProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(BaseEntity.ReferenceProperty, VersionOneProcessor.PrimaryWorkitemType, false);
			V1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.StoryType, false);
			V1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.FeatureGroupType, false);
			V1Processor.AddProperty(BaseEntity.ReferenceProperty, VersionOneProcessor.FeatureGroupType, false);
			V1Processor.AddProperty(VersionOneProcessor.OwnersAttribute, VersionOneProcessor.FeatureGroupType, false);
			V1Processor.AddProperty(FieldInfo.NameProperty, VersionOneProcessor.AttributeDefinitionType, false);
			V1Processor.AddProperty(FieldInfo.AssetTypeProperty, VersionOneProcessor.AttributeDefinitionType, false);
			V1Processor.AddProperty(FieldInfo.AttributeTypeProperty, VersionOneProcessor.AttributeDefinitionType, false);
			V1Processor.AddProperty(FieldInfo.IsReadOnlyProperty, VersionOneProcessor.AttributeDefinitionType, false);
			V1Processor.AddProperty(FieldInfo.IsRequiredProperty, VersionOneProcessor.AttributeDefinitionType, false);
			V1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.LinkType, false);
			V1Processor.AddProperty(Link.UrlProperty, VersionOneProcessor.LinkType, false);
			V1Processor.AddProperty(Link.OnMenuProperty, VersionOneProcessor.LinkType, false);
			V1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.MemberType, false);
			V1Processor.AddProperty(Member.EmailProperty, VersionOneProcessor.MemberType, false);
			V1Processor.AddProperty(Member.DefaultRoleNameProperty, VersionOneProcessor.MemberType, false);
			V1Processor.AddProperty(Workitem.OwnersProperty, VersionOneProcessor.StoryType, false);
			V1Processor.AddProperty(Workitem.OwnersProperty, VersionOneProcessor.DefectType, false);
			V1Processor.AddProperty(Workitem.OwnersProperty, VersionOneProcessor.PrimaryWorkitemType, false);

			Assert.IsTrue(V1Processor.ValidateConnection(), "Connection is not valid");
		}
		public IServices CreateServices(string baseUrl, OAuth2Client.IStorage storage)
		{
			var dataConnector = new V1OAuth2APIConnector(baseUrl + "/rest-1.oauth.v1/", storage);
			var metaConnector = new V1OAuth2APIConnector(baseUrl + "/meta.v1/", storage);
			_metaModel = new MetaModel(metaConnector);
			var services = new Services(_metaModel, dataConnector);

			return services;
		}
        public IServices CreateServices(string baseUrl, string userName, string password, bool integratedAuth = false)
        {
            var dataConnector = new V1APIConnector(baseUrl + "/rest-1.v1/", userName, password, integratedAuth);
            var metaConnector = new V1APIConnector(baseUrl + "/meta.v1/");
            _metaModel = new MetaModel(metaConnector);
            var services = new Services(_metaModel, dataConnector);

            return services;
        }
Exemple #27
0
        public Program()
        {
            var servicesFactory = new V1ServicesFactory();

            _services  = servicesFactory.CreateServices(BaseUrl, UserName, Password);
            _metaModel = servicesFactory.GetMetaModel();

            ServicesProvider.Services = _services;
            MetaModelProvider.Meta    = _metaModel;
        }
Exemple #28
0
        public IServices CreateServices(string baseUrl, string userName, string password, bool integratedAuth = false)
        {
            var dataConnector = new V1APIConnector(baseUrl + "/rest-1.v1/", userName, password, integratedAuth);
            var metaConnector = new V1APIConnector(baseUrl + "/meta.v1/");

            _metaModel = new MetaModel(metaConnector);
            var services = new Services(_metaModel, dataConnector);

            return(services);
        }
		public void SetUp()
		{
			var logger = _repository.Stub<ILogger>();
			_mockServices = _repository.StrictMock<IServices>();
			_mockMetaModel = _repository.StrictMock<IMetaModel>();
			_mockQueryBuilder = _repository.StrictMock<IQueryBuilder>();

			_processor = new TestVersionOneProcessor(null, logger);
			_processor.ConnectTest(_mockServices, _mockMetaModel, _mockQueryBuilder);
		}
Exemple #30
0
        public IServices CreateServices(string baseUrl, OAuth2Client.IStorage storage)
        {
            var dataConnector = new V1OAuth2APIConnector(baseUrl + "/rest-1.oauth.v1/", storage);
            var metaConnector = new V1OAuth2APIConnector(baseUrl + "/meta.v1/", storage);

            _metaModel = new MetaModel(metaConnector);
            var services = new Services(_metaModel, dataConnector);

            return(services);
        }
Exemple #31
0
        public Services(V1Connector v1Connector, bool preLoadMeta = false, IMetaModel metaModel = null)
        {
            if (v1Connector == null)
            {
                throw new ArgumentNullException(nameof(v1Connector));
            }
            _v1Connector = v1Connector;

            _meta = metaModel ?? new MetaModel(_v1Connector, preLoadMeta);
        }
 public void AddColumn(MetaModelColumn storageColumn, IMetaModel storageColumnSource)
 {
     char alias;
     var gotAlias = this.aliases.TryGetValue(storageColumnSource, out alias);
     if(gotAlias)
     {
         var col = new MetaModelViewColumn (storageColumn.FieldNameCamelCased, storageColumn.StorageDataType, storageColumn.StorageDataTypeLength, this.columns.Count,
             storageColumn.IsPrimaryKeyColumn || storageColumn.IsUnique ? true : false, alias.ToString (), new ViewMetaModelRelation[] {});
         this.columns.Add (col);
     }
 }
Exemple #33
0
 public ModelFactory(MutableModel model, IMetaModel metaModel, ModelFactoryFlags flags = ModelFactoryFlags.None)
     : base(model, flags)
 {
     if (metaModel == null)
     {
         throw new ArgumentNullException(nameof(metaModel));
     }
     _metaModel          = metaModel;
     _metaModelAssembly  = metaModel.GetType().Assembly;
     _metaModelNamespace = metaModel.Namespace + ".";
     _descriptors        = new ConcurrentDictionary <string, ModelObjectDescriptor>();
 }
        internal RequiredFieldsValidator(IMetaModel metaModel, IServices services, IDataLayerInternal dataLayer) {
            this.metaModel = metaModel;
            this.services = services;
            this.dataLayer = dataLayer;
            
            logger = dataLayer.Logger;

            requiredFieldsList.Add(Entity.TaskType, GetRequiredFields(Entity.TaskType));
            requiredFieldsList.Add(Entity.DefectType, GetRequiredFields(Entity.DefectType));
            requiredFieldsList.Add(Entity.StoryType, GetRequiredFields(Entity.StoryType));
            requiredFieldsList.Add(Entity.TestType, GetRequiredFields(Entity.TestType));
        }
Exemple #35
0
 public ImmutableModel ReadModelFromFile(string xmiFilePath, IMetaModel metaModel)
 {
     if (xmiFilePath == null)
     {
         throw new ArgumentNullException(nameof(xmiFilePath));
     }
     if (metaModel == null)
     {
         throw new ArgumentNullException(nameof(metaModel));
     }
     return(_xmiSerializer.ReadModelFromFile(xmiFilePath, new MofXmiReadOptions(metaModel)));
 }
Exemple #36
0
 public ImmutableModel ReadModel(string xmiCode, IMetaModel metaModel)
 {
     if (xmiCode == null)
     {
         throw new ArgumentNullException(nameof(xmiCode));
     }
     if (metaModel == null)
     {
         throw new ArgumentNullException(nameof(metaModel));
     }
     return(_xmiSerializer.ReadModel(xmiCode, new MofXmiReadOptions(metaModel)));
 }
        public void AddColumn(MetaModelColumn storageColumn, IMetaModel storageColumnSource)
        {
            char alias;
            var  gotAlias = this.aliases.TryGetValue(storageColumnSource, out alias);

            if (gotAlias)
            {
                var col = new MetaModelViewColumn(storageColumn.FieldNameCamelCased, storageColumn.StorageDataType, storageColumn.StorageDataTypeLength, this.columns.Count,
                                                  storageColumn.IsPrimaryKeyColumn || storageColumn.IsUnique ? true : false, alias.ToString(), new ViewMetaModelRelation[] {});
                this.columns.Add(col);
            }
        }
Exemple #38
0
        internal RequiredFieldsValidator(IMetaModel metaModel, IServices services, IDataLayerInternal dataLayer)
        {
            this.metaModel = metaModel;
            this.services  = services;
            this.dataLayer = dataLayer;

            logger = dataLayer.Logger;

            requiredFieldsList.Add(Entity.TaskType, GetRequiredFields(Entity.TaskType));
            requiredFieldsList.Add(Entity.DefectType, GetRequiredFields(Entity.DefectType));
            requiredFieldsList.Add(Entity.StoryType, GetRequiredFields(Entity.StoryType));
            requiredFieldsList.Add(Entity.TestType, GetRequiredFields(Entity.TestType));
        }
        public void TestFixtureSetup()
        {
            string username = ConfigurationManager.AppSettings["V1UserName"];
            string password = ConfigurationManager.AppSettings["V1Password"];
            string metaUrl  = ConfigurationManager.AppSettings["V1Url"] + "meta.v1/";
            string dataUrl  = ConfigurationManager.AppSettings["V1Url"] + "rest-1.v1/";

            var metaConnector = new VersionOneAPIConnector(metaUrl);
            var dataConnector = new VersionOneAPIConnector(dataUrl)
                                .WithVersionOneUsernameAndPassword(username, password);

            _metaModel = new MetaModel(metaConnector);
            _services  = new Services(_metaModel, dataConnector);
        }
        public ApplicationModel(IMetaModel metaModel, ITimeModel timeModel, ILayersModel layersModel,
                                ISimulationModel simulationModel, IAssetsModel assetsModel, IUpdateWatcher updateWatcher)
        {
            Data                 = new ApplicationModelSharedData();
            Data.AssetsModel     = assetsModel;
            Data.LayersModel     = layersModel;
            Data.MetaModel       = metaModel;
            Data.SimulationModel = simulationModel;
            Data.TimeModel       = timeModel;
            Data.UpdateWatcher   = updateWatcher;

            BecomeContext((x) => x.Data = Data);
            SetNewState(new LoadingLobbyState());
        }
Exemple #41
0
        public Services(IMetaModel meta, IAPIConnector connector)
        {
            if (meta == null)
            {
                throw new ArgumentNullException("meta");
            }
            if (connector == null)
            {
                throw new ArgumentNullException("connector");
            }

            _meta      = meta;
            _connector = connector;
        }
        public ViewMetaModelBuilderResult BuildModel(IMetaModel storageModel, IEnumerable <IMetaModel> additionalStorageModels, string viewSchemaName)
        {
            if (storageModel.TableName.Contains("$"))
            {
                var model = new ViewMetaModel(storageModel.DatabaseName, viewSchemaName, storageModel.ModelNameCamelCased);
                // there are multiple tables involved

                return(new ViewMetaModelBuilderResult(true, model));
            }
            else
            {
                return(new ViewMetaModelBuilderResult(false, null));
            }
        }
Exemple #43
0
        public Services(IMetaModel meta, IAPIConnector connector)
        {
            if (meta == null)
            {
                throw new ArgumentNullException(nameof(meta));
            }
            _meta = meta;

            if (connector == null)
            {
                throw new ArgumentNullException(nameof(connector));
            }
            _connector = connector;
        }
        public void TestFixtureSetup()
        {
            string username = ConfigurationManager.AppSettings["V1UserName"];
            string password = ConfigurationManager.AppSettings["V1Password"];
            string metaUrl = ConfigurationManager.AppSettings["V1Url"] + "meta.v1/";
            string dataUrl = ConfigurationManager.AppSettings["V1Url"] + "rest-1.v1/";

            var metaConnector = new VersionOneAPIConnector(metaUrl);
            var dataConnector = new VersionOneAPIConnector(dataUrl)
                .WithVersionOneUsernameAndPassword(username, password);

            _metaModel = new MetaModel(metaConnector);
            _services = new Services(_metaModel, dataConnector);
        }
        internal static string GetAssetIDFromCode(string AssetType, string Code, IMetaModel MetaAPI, IServices DataAPI)
        {
            IAssetType assetType = MetaAPI.GetAssetType(AssetType);
            Query query = new Query(assetType);
            IAttributeDefinition codeAttribute = assetType.GetAttributeDefinition("Code");
            FilterTerm term = new FilterTerm(codeAttribute);
            term.Equal(Code);
            query.Filter = term;
            QueryResult result = DataAPI.Retrieve(query);

            if (result.TotalAvaliable > 0)
                return result.Assets[0].Oid.Token;
            else
                return String.Empty;
        }
		public void TestFixtureSetUp() {
			var metaConnector = new V1APIConnector(V1Url + "/meta.v1/");
			var dataConnector = new V1APIConnector(V1Url + "/rest-1.v1/", Username, Password);
			metaModel = new MetaModel(metaConnector);
			services = new Services(metaModel, dataConnector);
			
			storyType = metaModel.GetAssetType("Story");
			storyDeleteOperation = storyType.GetOperation("Delete");

			nameDef = storyType.GetAttributeDefinition("Name");
			scopeDef = storyType.GetAttributeDefinition("Scope");
			changeDateDef = storyType.GetAttributeDefinition("ChangeDate");
			momentDef = storyType.GetAttributeDefinition("Moment");
			attributesToQuery = new[] {nameDef, scopeDef, changeDateDef, momentDef};
		}
Exemple #47
0
 private void CreateAssetStatesStorage()
 {
     if (!withoutAssetStates.ContainsKey(_instance.ApiClient.MetaModel))
     {
         IMetaModel meta = _instance.ApiClient.MetaModel;
         try
         {
             IAssetType assetType = meta.GetAssetType("Actual");
             withoutAssetStates.Add(meta, new List <IAssetType>(new IAssetType[] { assetType }));
         }
         catch (MetaException)
         {
             withoutAssetStates.Add(meta, new List <IAssetType>());
         }
     }
 }
Exemple #48
0
        public Services(V1Connector v1Connector, bool preLoadMeta = false, IMetaModel metaModel = null)
        {
            if (v1Connector == null)
            {
                throw new ArgumentNullException("v1Connector");
            }
            _v1Connector = v1Connector;

            if (metaModel != null)
            {
                _meta = metaModel;
            }
            else
            {
                _meta = new MetaModel(_v1Connector, preLoadMeta);
            }
        }
        public AssetType(IMetaModel meta, XmlElement element, IDictionary map) {
            this.meta = meta;
            this.map = map;
            displayName = element.GetAttribute("displayname");
            token = element.GetAttribute("token");

            var baseelement = element.SelectSingleNode("Base") as XmlElement;

            if(baseelement != null) {
                baseToken = baseelement.GetAttribute("nameref");
            }

            orderByToken = ReadAttribute(element, "DefaultOrderBy");
            nameToken = ReadAttribute(element, "Name");
            shortNameToken = ReadAttribute(element, "ShortName");
            descriptionToken = ReadAttribute(element, "Description");
        }
        public Operation(IMetaModel meta, string assetTypeToken, XmlElement element) {
            Meta = meta;
            this.assetTypeToken = assetTypeToken;

            if (string.IsNullOrEmpty(assetTypeToken)) {
                var of = element.GetAttribute("of");
                var ofs = of.Split('/');
                this.assetTypeToken = ofs[ofs.Length - 1];
            }

            name = element.GetAttribute("name");

            var validators = element.GetElementsByTagName("Validator");
            
            if (validators != null && validators.Count > 0) {
                validatorToken = ((XmlElement) validators[0]).GetAttribute("tokenref");
            }

            ((AssetType) AssetType).SaveOperation(this);
        }
        /// <summary>
        /// Create connection to V1 server.
        /// </summary>
        /// <param name="settings">Connection settings</param>
        public void Connect(VersionOneSettings settings) {
            var url = settings.ApplicationUrl;
            var username = settings.Username;
            var password = settings.Password;
            var integrated = settings.IntegratedAuth;
            var proxy = GetProxy(settings.ProxySettings);

            try {
                var metaConnector = new V1APIConnector(url + MetaUrlSuffix, username, password, integrated, proxy);
                metaModel = new MetaModel(metaConnector);

                var dataConnector = new V1APIConnector(url + DataUrlSuffix, username, password, integrated, proxy);
                services = new Services(metaModel, dataConnector);

                IsConnected = true;
                ListPropertyValues = new Dictionary<string, IList<ListValue>>();
            } catch (Exception) {
                IsConnected = false;
            }
        }
        public ViewMetaModelBuilderResult BuildModel(IMetaModel storageModel, IEnumerable<IMetaModel> additionalStorageModels, string viewSchemaName)
        {
            if (!storageModel.TableName.Contains ("$"))
            {
                var model = new ViewMetaModel (storageModel.DatabaseName, viewSchemaName, storageModel.ModelNameCamelCased);
                // there is only one table involved
                model.SetPrimaryTableSource(storageModel);

                // add the columns
                foreach (var col in storageModel.Columns)
                {
                    model.AddColumn (col, storageModel);
                }

                return new ViewMetaModelBuilderResult (true, model);
            }
            else
            {
                return new ViewMetaModelBuilderResult (false, null);
            }
        }
Exemple #53
0
 public IMetaModel GetMetaModel()
 {
     if (_metaModel == null)
     {
         // MetaModel can be null (this happens at the end of the
         // Transaction.commitMetaModel() method)when the user commited the
         // database
         // And continue using it. In this case, after the commit, the
         // metamodel is set to null
         // and lazy-reloaded when the user use the odb again.
         _metaModel = new MetaModel();
         try
         {
             GetStorageEngine().GetObjectReader().LoadMetaModel(_metaModel, true);
         }
         catch (Exception e)
         {
             throw new OdbRuntimeException(NDatabaseError.InternalError.AddParameter("Session.getMetaModel"), e);
         }
     }
     return _metaModel;
 }
Exemple #54
0
 internal RefactorManager(IMetaModel metaModel, IObjectWriter objectWriter)
 {
     _metaModel = metaModel;
     _objectWriter = objectWriter;
 }
 public TestUserFactory(V1Instance v1) {
     services = v1.Services;
     model = v1.Model;
 }
 public RequiredFieldValidator(IMetaModel metaModel, IServices services)
 {
     requiredFields = new Dictionary<IAssetType, ICollection<IAttributeDefinition>>();
     this.metaModel = metaModel;
     this.services = services;
 }
 public void SetPrimaryTableSource(IMetaModel primaryTableSource)
 {
     this.PrimarySource = primaryTableSource;
     this.aliases.Add(primaryTableSource, 'a');
 }
 public void AddJoinSource(IMetaModel joinSource, MetaModelColumn joinColumn, MetaModelColumn sourceColumn)
 {
 }
 public SystemAllProjects(IServices services, IMetaModel meta)
 {
     _services = services;
     _meta = meta;
 }
 public void setup()
 {
     _document = new XmlDocument();
     _metaModel = new MetaModel(new XmlResponseConnector("TestData.Xml", "meta.v1/", "FilterParserValidator"));
 }