public DataServiceDto CreateDataServiceInstance()
        {
            var connectionString = this.dataProviderConfig.GetConnectionString();
            var metadataSrv      = this.dataProviderConfig.GetMetadataSrv();
            var dataServiceDto   = new DataServiceDto(connectionString, metadataSrv);

            return(dataServiceDto);
        }
 public DataService(DataServiceDto dataServiceDto) : base(dataServiceDto)
 {
     this.From = new ServiceLocation <LocalEntityViews, LocalDtoViews, RemoteEntityViews, RemoteDtoViews>()
     {
         Local = new ViewType <LocalEntityViews, LocalDtoViews>()
         {
             EntityView = new LocalEntityViews(this.DataContext), DtoView = new LocalDtoViews(this.DataContext, dataServiceDto.MetadataSrv)
         },
         Remote = new ViewType <RemoteEntityViews, RemoteDtoViews>()
         {
             EntityView = new RemoteEntityViews(dataServiceDto.DataViewDto, this.DataContext), DtoView = new RemoteDtoViews(dataServiceDto.DataViewDto)
         }
     };
 }
        //private readonly DataServiceDto dataServiceDto;

        protected DataServiceEntity(DataServiceDto dataServiceDto)
        {
            //this.dataServiceDto = dataServiceDto;
            this.DataContext       = new DataContext(dataServiceDto.MetadataSrv);
            this.ApiProviderEntity = new ApiProviderEntity(dataServiceDto.ApiProviderDto);
        }