Exemplo n.º 1
0
        /// <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);
            }
        }