Пример #1
0
        protected override Java.Lang.Object DoInBackground(params Java.Lang.Object[] @params)
        {
            double xmin             = -2;
            double xmax             = 1.0;
            double ymin             = -1.5;
            double ymax             = 1.5;
            MandelbrotCalculator mc = new MandelbrotCalculator(_width, _height, _maxIterations, xmax, xmin, ymax, ymin);

            WorkOrderList.NewRequest(this, _width, _height);
            List <CommPackage> cpList = JsonConvert.DeserializeObject <List <CommPackage> >(mc.SubmitWorkOrders());

            _progressDialog.Max = cpList.Count();


            foreach (CommPackage cp in cpList)
            {
                WorkOrderList.SubmitNewWorkOrder(cp);
            }

            StartTime = DateTime.Now;

            while (!_complete)
            {
                // do nothing
                Thread.Sleep(new TimeSpan(0, 0, 1));
            }
            EndTime = DateTime.Now;
            return(true);
        }
Пример #2
0
        protected override void OnPostExecute(Java.Lang.Object result)
        {
            base.OnPostExecute(result);

            _progressDialog.Hide();

            DateTime imgStart = DateTime.Now;

            Bitmap img = WorkOrderList.TransformWorkOrderResultsToBitmap();

            new AlertDialog.Builder(_context)
            .SetTitle("Mandelbrot generated")
            .SetMessage("Success! Time taken(s) - Cloud Computation: " + EndTime.Subtract(StartTime).TotalSeconds + ". \nTime taken (s) img: " + DateTime.Now.Subtract(imgStart).TotalSeconds + ". \n  Deserialisation time: " + (WorkOrderList.deserialiseSecs - WorkOrderList.setPixelSecs) + ". \n Set Pixel Secs: " + WorkOrderList.setPixelSecs)
            .Show();

            _activity.setBitmap(img);
        }
Пример #3
0
            protected override Java.Lang.Object DoInBackground(params Java.Lang.Object[] @params)
            {
                Intent intent = (Intent)@params[0];
                String serializedJson;

                using (StreamReader sr = new StreamReader(intent.GetStringExtra("FileLocation"))) {
                    serializedJson = sr.ReadToEnd();
                }

                File.Delete(intent.GetStringExtra("FileLocation"));

                WorkOrderTrimmed wo = JsonConvert.DeserializeObject <WorkOrderTrimmed>(serializedJson);

                // Update work order list

                WorkOrderList.SubmitWorkOrderResult(wo);

                return(true);
            }
Пример #4
0
 private void CancelClicked(object sender, DialogClickEventArgs e)
 {
     WorkOrderList.CancelOutstandingWorkOrders();
     this.Dispose();
 }
Пример #5
0
        public override void OnCreate()
        {
            base.OnCreate();

            WorkOrderList.SetApplicationContext(ApplicationContext);
        }