Example #1
0
        public virtual object GetService(System.Type serviceType)
        {
            if (((serviceType == typeof(Microsoft.OData.Service.Providers.IDataServiceStreamProvider2)) || (serviceType == typeof(Microsoft.OData.Service.Providers.IDataServiceStreamProvider))))
            {
                var inMemoryProvider = new InMemoryStreamProvider <ReferenceEqualityComparer>();
                if (usePrePopulatedStreamsData)
                {
                    this.EnsureStreamDataIsInitialized(inMemoryProvider);
                }

                return(inMemoryProvider);
            }

            if (((serviceType == typeof(Microsoft.OData.Service.Providers.IDataServiceUpdateProvider)) ||
                 (serviceType == typeof(Microsoft.OData.Service.Providers.IDataServiceUpdateProvider2)) ||
                 (serviceType == typeof(Microsoft.OData.Service.IUpdatable))))
            {
                return(this.CurrentDataSource);
            }

            if (serviceType == typeof(Microsoft.OData.Service.Providers.IDataServiceActionProvider))
            {
                return(new AstoriaDefaultActionProvider(this));
            }

            return(null);
        }
Example #2
0
        private static void PopulateCustomerStreams(DefaultContainer container, InMemoryStreamProvider <ReferenceEqualityComparer> inMemoryProvider)
        {
            var entities = container.Customer.ToList();

            inMemoryProvider.InitializeEntityNamedStream(entities[0], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("abcagtagag"));
            inMemoryProvider.InitializeEntityNamedStream(entities[1], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("aahahah"));
            inMemoryProvider.InitializeEntityNamedStream(entities[2], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("aghawrararh"));
            inMemoryProvider.InitializeEntityNamedStream(entities[3], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("itlf,u5"));
            inMemoryProvider.InitializeEntityNamedStream(entities[4], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("cbvnrystj46w"));
            inMemoryProvider.InitializeEntityNamedStream(entities[5], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("rhwh3qw5"));
            inMemoryProvider.InitializeEntityNamedStream(entities[6], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("ajh5uw35635"));
            inMemoryProvider.InitializeEntityNamedStream(entities[7], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("4y24y24yq"));
            inMemoryProvider.InitializeEntityNamedStream(entities[8], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("y422y424y24y"));
            inMemoryProvider.InitializeEntityNamedStream(entities[9], "Video", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("9t75p89lk"));

            inMemoryProvider.InitializeEntityNamedStream(entities[0], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("abcagtagag"));
            inMemoryProvider.InitializeEntityNamedStream(entities[1], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("aahahah"));
            inMemoryProvider.InitializeEntityNamedStream(entities[2], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("aghawrararh"));
            inMemoryProvider.InitializeEntityNamedStream(entities[3], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("itlf,u5"));
            inMemoryProvider.InitializeEntityNamedStream(entities[4], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("cbvnrystj46w"));
            inMemoryProvider.InitializeEntityNamedStream(entities[5], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("rhwh3qw5"));
            inMemoryProvider.InitializeEntityNamedStream(entities[6], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("ajh5uw35635"));
            inMemoryProvider.InitializeEntityNamedStream(entities[7], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("4y24y24yq"));
            inMemoryProvider.InitializeEntityNamedStream(entities[8], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("y422y424y24y"));
            inMemoryProvider.InitializeEntityNamedStream(entities[9], "Thumbnail", null, false, "application/octet-stream", Encoding.UTF8.GetBytes("9t75p89lk"));

            inMemoryProvider.SaveStreams();
        }
Example #3
0
 protected static void PopulateStreamData(DefaultContainer container, InMemoryStreamProvider <ReferenceEqualityComparer> inMemoryProvider)
 {
     PopulateCustomerInfoStreams(container, inMemoryProvider);
     PopulateCustomerStreams(container, inMemoryProvider);
     PopulateCarStreams(container, inMemoryProvider);
     PopulateOrderLineStreams(container, inMemoryProvider);
     PopulateProductStreams(container, inMemoryProvider);
 }
Example #4
0
 public void Setup()
 {
     _platform       = new TestPlatform();
     _session        = new Session(_platform, "/");
     _provider       = (InMemoryStreamProvider)_session.StreamProvider;
     _collectionFile = _session["articles"];
     _articles       = _collectionFile.Collection <Article, int>("articles", a => a.ID);
 }
Example #5
0
 public void Initialize()
 {
     _platform           = new TestPlatform();
     _streamProvider     = (InMemoryStreamProvider)_platform.CreateStorageStreamProvider("/");
     _session            = new Session(_platform, "/");
     _allocationStrategy = _session.AllocationStrategyResolver.StrategyFor(new object());
     _recordManager      = new RecordManager(
         _session,
         new StorageEngine(_session, "article"));
 }
Example #6
0
 protected void EnsureStreamDataIsInitialized(InMemoryStreamProvider <ReferenceEqualityComparer> inMemoryProvider)
 {
     System.Threading.Monitor.Enter(ServiceWithAccessRestrictions.lockObject);
     try
     {
         if (ServiceWithAccessRestrictions.streamDataInitialized == false)
         {
             PopulateStreamData(this.CurrentDataSource, inMemoryProvider);
             ServiceWithAccessRestrictions.streamDataInitialized = true;
         }
     }
     finally
     {
         System.Threading.Monitor.Exit(ServiceWithAccessRestrictions.lockObject);
     }
 }
Example #7
0
        private static void PopulateCustomerInfoStreams(DefaultContainer container, InMemoryStreamProvider <ReferenceEqualityComparer> inMemoryProvider)
        {
            var entities = container.CustomerInfo.ToList();

            inMemoryProvider.InitializeEntityMediaStream(entities[0], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 0"));
            inMemoryProvider.InitializeEntityMediaStream(entities[1], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 1"));
            inMemoryProvider.InitializeEntityMediaStream(entities[2], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 2"));
            inMemoryProvider.InitializeEntityMediaStream(entities[3], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 3"));
            inMemoryProvider.InitializeEntityMediaStream(entities[4], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 4"));
            inMemoryProvider.InitializeEntityMediaStream(entities[5], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 5"));
            inMemoryProvider.InitializeEntityMediaStream(entities[6], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 6"));
            inMemoryProvider.InitializeEntityMediaStream(entities[7], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 7"));
            inMemoryProvider.InitializeEntityMediaStream(entities[8], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 8"));
            inMemoryProvider.InitializeEntityMediaStream(entities[9], null, false, "text/plain", Encoding.UTF8.GetBytes("Test stream data 9"));

            inMemoryProvider.SaveStreams();
        }