Example #1
0
        static async Task Test000Client(string[] args)
        {
            try
            {
                using (var bd = new BatchDisposable())
                {
                    var client = new StreamServiceClient("StreamedNetTcpEndpoint", "net.tcp://*****:*****@"e:\1s.rar";
                    DownloadSteamInfo dsi            = await client.DownloadAsync(serverFileName, new DownloadFileInfo());

                    bd.Add(() => dsi?.ServerStream?.Dispose());

                    const string clientFileName = @"e:\2c.rar";
                    var          clientStream   = new FileStream(clientFileName, FileMode.Create, FileAccess.ReadWrite, FileShare.None);
                    bd.Add(() => clientStream?.Dispose());


                    byte[] buffer = new byte[1024 * 1024];
                    await CommonHelpers.StreamCopyAsync(dsi.ServerStream, clientStream, buffer);

                    clientStream.Seek(0L, SeekOrigin.Begin);
                    const string serverFileNameUpload = @"e:\3s.rar";
                    await client.UploadAsync(serverFileNameUpload, clientStream);
                }
            }
            catch (System.Exception ex)
            {
                CommonHelpers.PrintException(ex, Console.Out, true);
            }
        }
        private async void LoadService(string uri)
        {
            var client = await StreamServiceClient.CreateAsync(new Uri(uri));

            client.FeatureTimeout = TimeSpan.FromMinutes(5); // Removes any features that hasn't reported back in over 5 minutes
            client.OnUpdate      += Client_OnUpdate;

            // Create overlay for rendering updates
            var si = typeof(LocationDisplay).Assembly.GetManifestResourceStream("Esri.ArcGISRuntime.Esri.ArcGISRuntime.LocationDisplayCourse.scale-200.png");
            var ri = await RuntimeImage.FromStreamAsync(si);

            PictureMarkerSymbol vehicleSymbol = new PictureMarkerSymbol(ri)
            {
                Width = 25, Height = 25
            };
            var overlay = new Esri.ArcGISRuntime.UI.GraphicsOverlay()
            {
                Renderer        = new SimpleRenderer(vehicleSymbol),
                SceneProperties = new LayerSceneProperties(SurfacePlacement.Absolute) //In case we use it in 3D and have Z values
            };
            var headingField = client.ServiceInfo.Fields.Where(f => f.Name.ToLower() == "heading").Select(f => f.Name).FirstOrDefault();

            if (!string.IsNullOrEmpty(headingField))
            {
                overlay.Renderer.RotationExpression = $"[{headingField}]";
                overlay.Renderer.SceneProperties.HeadingExpression = $"[{headingField}]";
            }
            mapView.GraphicsOverlays.Add(overlay);
            client.Overlay = overlay;

            // Connect
            await client.ConnectAsync();
        }
Example #3
0
        private static void DownloadSync()
        {
            var client = new StreamServiceClient();

            client.Open();

            using (FileStream fileStream = new FileStream("result.mp3", FileMode.Create))
            {
                client.GetLargeObject().CopyTo(fileStream);
            }

            Console.ReadKey();
            Console.WriteLine("Finished");
        }
Example #4
0
        public static void StartDownloading()
        {
            var client = new StreamServiceClient();

            client.Open();

            try
            {
                string fileName = @"F:\Videos\Films\Adventure\8MM [1999] [ENG].avi";

                Stream inputStream;
                long   byteStart = 0;

                long length = client.DownloadFile(ref byteStart, ref fileName, out inputStream);

                using (FileStream writeStream = new FileStream(@"8MM [1999] [ENG].avi", FileMode.OpenOrCreate, FileAccess.Write))
                {
                    int    chunkSize = 2048;
                    byte[] buffer    = new byte[chunkSize];

                    do
                    {
                        int bytesRead = inputStream.Read(buffer, 0, chunkSize);
                        if (bytesRead == 0)
                        {
                            break;
                        }


                        writeStream.Write(buffer, 0, bytesRead);
                    }while (true);

                    writeStream.Close();
                }
                inputStream.Dispose();
            }
            catch
            {
            }
        }