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]); }
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; }
public void TestFixtureSetup() { _target = new FindBuilder(); string metaUrl = ConfigurationManager.AppSettings["V1Url"] + "meta.v1/"; var metaConnector = new VersionOneAPIConnector(metaUrl); _metaModel = new MetaModel(metaConnector); }
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); } }
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); }
private static void Setup() { _context = new EnvironmentContext(); _metaModel = _context.MetaModel; _services = _context.Services; CreateTestProject(); }
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); }
public void Setup() { var environment = new EnvironmentContext(); _metaModel = environment.MetaModel; _services = environment.Services; _storyAssetType = _metaModel.GetAssetType("Story"); _projectId = LegacyIntegrationTestHelper.ProjectId; }
public static IEnumerable <Type> Find([CanBeNull] IMetaModel model) { var finder = new FieldConverterFinder(); finder.Visit(model); return(finder.Converters); }
public void Initialize() { var connector = new V1Central(Enviornment.instance.GetVersionOneConfiguration()); connector.Validate(); services = connector.Services; metaModel = connector.MetaModel; queryBuilder.Setup(services, metaModel, connector.Loc); }
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; }
public Program() { var servicesFactory = new V1ServicesFactory(); _services = servicesFactory.CreateServices(BaseUrl, UserName, Password); _metaModel = servicesFactory.GetMetaModel(); ServicesProvider.Services = _services; MetaModelProvider.Meta = _metaModel; }
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); }
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 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); } }
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)); }
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))); }
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); } }
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()); }
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)); } }
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; }
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}; }
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>()); } } }
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); } }
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; }
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")); }