/// <summary> /// 从数据记录形成Task对象 /// </summary> /// <param name="rowTask"></param> /// <returns></returns> public static Task GetTaskFromDataRow(System.Data.DataRow rowTask) { if (rowTask == null) { return(null); } try { Task task = new Task(); task.ID = rowTask["TaskID"] as string; task.Name = rowTask["TaskName"] as string; task.Path = rowTask["TaskPath"] as string; task.SourcePath = rowTask["LibraryName"] as string; task.DatasourceType = (enumDataType)Convert.ToInt32(rowTask["TaskType"]); task.SchemaID = rowTask["SchemaID"] as string; task.State = (enumTaskState)Convert.ToInt32(rowTask["ExeState"]); task.StandardName = SysDbHelper.GetStandardName(Convert.ToInt32(rowTask["StandardID"])); task.Institution = rowTask["Institution"] as string; task.Creator = rowTask["Person"] as string; task.CreateTime = rowTask["CreateTime"] as string; task.Remark = rowTask["Remark"] as string; task.MapScale = Convert.ToInt32(rowTask["MapScale"]); task.TopoTolerance = Convert.ToDouble(rowTask["TopoTolerance"]); task.UseSourceDirectly = (bool)rowTask["UseDatasource"]; return(task); } catch { return(null); } }