示例#1
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    //Luodaan tietokantakonteksti.
                    var context = services.GetRequiredService <PictureDatabase>();
                    PictureServerController.Initialize(context);

                    //Luodaan Cloudinarykonteksti.
                    CloudinaryController.Initialize();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database");
                }
            }

            host.Run();
        }
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            if (requestCode == RequestPickAvatar && resultCode == Result.Ok)
            {
                var progressDialog = this.CreateDialog(GetString(Resource.String.upload_a_photo),
                                                       GetString(Resource.String.wait));
                progressDialog.Show();

                this.DoRequest(CloudinaryController.UploadImage(this, data.Data, $"Images/{Guid.NewGuid()}", 256),
                               () => progressDialog.Dismiss());

                imgEvent.SetImageURI(data.Data);
            }

            if (requestCode != PlacePickerRequset || resultCode != Result.Ok)
            {
                return;
            }
            place = PlacePicker.GetPlace(this, data);
            edtChooseLocation.Text = place.AddressFormatted.ToString();
        }