Пример #1
0
 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();
 }
Пример #2
0
 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();
 }
Пример #3
0
        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>());
        }
Пример #4
0
 public static async Task <Statuses> UnsubscribeAsync(this IRecordingApi api, GoogleApiClient client, Data.DataSource dataSource)
 {
     return((await api.Unsubscribe(client, dataSource)).JavaCast <Statuses> ());
 }