private bool WriteCityRaster(string folderPath) { ProgressWait wait = new ProgressWait("计算(未开通)空间可达性"); Hashtable para = new Hashtable() { { "wait", wait }, { "folderPath", folderPath }, { "ret", false } }; Thread t = new Thread(new ParameterizedThreadStart(Run)); t.Start(para); wait.ShowDialog(); t.Abort(); return((bool)para["ret"]); }
protected override bool Run(string folderPath) { ProgressWait wait = new ProgressWait("区位可达性"); Hashtable para = new Hashtable() { { "wait", wait }, { "folderPath", folderPath }, { "ret", false } }; Thread t = new Thread(new ParameterizedThreadStart(Run)); t.Start(para); wait.ShowDialog(); t.Abort(); return((bool)para["ret"]); }
private bool SetTimeCost(string shapeFilePath, string typeField, string targetField) { if (!FieldsCheck(shapeFilePath, typeField, targetField)) { Messenger.Default.Send(new GenericMessage <string>(string.Format("{0}shape文件缺少{1}和{2}", shapeFilePath, typeField, targetField)) , "ArgumentError"); return(false); } var wait = new ProgressWait("计算时间成本"); Hashtable para = new Hashtable() { { "shapeFilePath", shapeFilePath }, { "typeField", typeField }, { "targetField", targetField } , { "wait", wait }, { "ret", false } }; Thread t = new Thread(new ParameterizedThreadStart(TimeCostRun)); t.Start(para); wait.ShowDialog(); t.Abort(); return((bool)para["ret"]); }