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); }
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); }
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); }
private void CancelClicked(object sender, DialogClickEventArgs e) { WorkOrderList.CancelOutstandingWorkOrders(); this.Dispose(); }
public override void OnCreate() { base.OnCreate(); WorkOrderList.SetApplicationContext(ApplicationContext); }