private void LoadControlToPlaceHolder(bool bindData) { if (MainPlaceHolder.Controls.Count > 0) { MainPlaceHolder.Controls.Clear(); } if (!String.IsNullOrEmpty(ControlName)) { MCDataSavedControl control = (MCDataSavedControl)LoadControl(ControlName); control.ID = "MCControl"; MainPlaceHolder.Controls.Add(control); if (bindData) { if (instance != null) // create from instance { SchemaMaster currentShemaMaster = SchemaManager.GetShemaMaster(instance.SchemaId); object rootActivity = McWorkflowSerializer.GetObject(instance.Xaml); WorkflowDescription wfDescription = new WorkflowDescription(Guid.NewGuid(), instance.Name, currentShemaMaster, rootActivity); wfDescription.PlanFinishTimeType = (TimeType)instance.PlanFinishTimeType; int duration = 60 * 24; // 1 day if (instance.PlanDuration.HasValue && instance.PlanDuration.Value > 0) { duration = instance.PlanDuration.Value; } wfDescription.PlanDuration = duration; wfDescription.PlanFinishDate = instance.PlanFinishDate; control.DataItem = wfDescription; } else if (template != null) // edit { SchemaMaster currentShemaMaster = SchemaManager.GetShemaMaster(template.SchemaId); object rootActivity = McWorkflowSerializer.GetObject(template.Xaml); WorkflowDescription wfDescription = new WorkflowDescription((Guid)template.PrimaryKeyId.Value, template.Name, currentShemaMaster, rootActivity); wfDescription.PlanFinishTimeType = (TimeType)template.PlanFinishTimeType; int duration = 60 * 24; // 1 day if (template.PlanDuration.HasValue && template.PlanDuration.Value > 0) { duration = template.PlanDuration.Value; } wfDescription.PlanDuration = duration; wfDescription.PlanFinishDate = template.PlanFinishDate; control.DataItem = wfDescription; } else { control.DataItem = null; } control.DataBind(); } } }
private void LoadControlToPlaceHolder(bool bindData) { if (MainPlaceHolder.Controls.Count > 0) { MainPlaceHolder.Controls.Clear(); } if (!String.IsNullOrEmpty(ControlName)) { MCDataSavedControl control = (MCDataSavedControl)LoadControl(ControlName); MainPlaceHolder.Controls.Add(control); if (bindData) { control.DataItem = activity; control.DataBind(); } } }