public DataSource() { DataSourceID = -1; SourceKey = ""; Name = ""; Entitys = new List <EntitySchema>(); Functions = new List <Function>(); EntityProcedures = new List <Procedure>(); Jobs = new List <Job>(); Model = new List <EntityModel>(); dataDatasource = new Data.DataSource(); }
public DataSource(int dataSourceID, string sourceKey, string name, List <EntitySchema> entitys, List <Function> functions, List <Procedure> entityProcedures, List <Job> jobs, List <EntityModel> model) { DataSourceID = dataSourceID; SourceKey = sourceKey; Name = name; Entitys = entitys; Functions = functions; EntityProcedures = entityProcedures; Jobs = jobs; Model = model; dataDatasource = new Data.DataSource(); }
public async Task <DataSourceDTO> Register(DataSourceTransferDTO dto) { NetworkEntity datamartEntity = DataContext.NetworkEntities.Add(new NetworkEntity { NetworkID = dto.NetworkID.Value, NetworkEntityID = dto.ID, EntityType = EntityType.DataSource }); Data.DataSource datamart = DataContext.DataSources.Add(new Data.DataSource() { ID = datamartEntity.ID, Name = dto.Name, Acronym = dto.Acronym, OrganizationID = dto.OrganizationID, AdapterSupportedID = dto.AdapterSupportedID }); await DataContext.SaveChangesAsync(); if (dto.Metadata != null && dto.Metadata.Count() > 0) { IList <Data.DataSourceDomainData> metadata = new List <Data.DataSourceDomainData>(); foreach (var meta in dto.Metadata) { var orgMeta = new DataSourceDomainData() { DataSourceID = datamart.ID, DomainUseID = meta.DomainUseID, Value = meta.Value, SequenceNumber = meta.SequenceNumber, }; if (meta.DomainReferenceID.HasValue) { orgMeta.DomainReferenceID = meta.DomainReferenceID.Value; } metadata.Add(orgMeta); } if (metadata.Count > 0) { DataContext.DomainDatas.AddRange(metadata); } await DataContext.SaveChangesAsync(); } await DataContext.Entry(datamart).Reference(dm => dm.AdapterSupported).LoadAsync(); return(datamart.Map <DataSource, DataSourceDTO>()); }
public static async Task <Statuses> UnsubscribeAsync(this IRecordingApi api, GoogleApiClient client, Data.DataSource dataSource) { return((await api.Unsubscribe(client, dataSource)).JavaCast <Statuses> ()); }