public void Delete(int planid) { Plan PlanToRemove = Plans.FirstOrDefault(w => w.PlanId == planid); Plans.Remove(PlanToRemove); SaveChanges(); }
//[DllImport("kernel32.dll", EntryPoint = "RtlMoveMemory")] //private static extern void CopyMemory(IntPtr Destination, IntPtr Source, uint Length); /// <summary> /// Frees the specified plan. /// </summary> /// <param name="plan">The plan.</param> public override void Remove(FFTPlan plan) { FFTPlanEx planEx = Plans[plan]; if (planEx.DataType == eDataType.Single) { fftwf.destroy_plan(planEx.FFTWFwdPlan.Handle); fftwf.destroy_plan(planEx.FFTWInvPlan.Handle); } else if (planEx.DataType == eDataType.Double) { fftw.destroy_plan(planEx.FFTWFwdPlan.Handle); fftw.destroy_plan(planEx.FFTWInvPlan.Handle); } Plans.Remove(plan); }
/// <summary> /// Frees the specified plan. /// </summary> /// <param name="plan">The plan.</param> public override void Remove(FFTPlan plan) { FFTPlanEx planEx = Plans[plan]; CUFFTResult res = _driver.cufftDestroy(planEx.CudaFFTHandle); if (res != CUFFTResult.Success) { //throw new CudafyHostException(res.ToString()); Debug.WriteLine("remove plan failed: " + res.ToString()); } else { Debug.WriteLine("remove plan succeeded: " + res.ToString()); } Plans.Remove(plan); }
private void DeleteCurrentPlan() { // delete timeArea var res = (from t in TimeAreas where t.PlanNumber == CurrentPlan.planNumber select t).ToList(); foreach (var item in res) { TimeAreas.Remove(item); } // set isUsed for (int i = CurrentPlan.StartTime; i < CurrentPlan.EndTime; i++) { TimeIsUsed[i] = false; } // delete plan Plans.Remove(CurrentPlan); CurrentPlan = null; CurrentPlanVisibility = Visibility.Hidden; }
public override void Update(PlanSnapshot.Changes changes) { foreach (var planNodeDo in changes.Delete) { PlanNodes.Remove(planNodeDo); if (planNodeDo is ActivityDO) { ActivityRepository.Remove((ActivityDO)planNodeDo); } else if (planNodeDo is PlanDO) { Plans.Remove((PlanDO)planNodeDo); } else if (planNodeDo is SubplanDO) { SubPlans.Remove((SubplanDO)planNodeDo); } } foreach (var planNodeDo in changes.Insert) { var entity = planNodeDo.Clone(); ClearNavigationProperties(entity); if (entity is ActivityDO) { EncryptActivityCrateStorage((ActivityDO)entity); ActivityRepository.Add((ActivityDO)entity); } else if (entity is PlanDO) { Plans.Add((PlanDO)entity); } else if (entity is SubplanDO) { SubPlans.Add((SubplanDO)entity); } else { PlanNodes.Add(entity); } } foreach (var changedObject in changes.Update) { var planNodeDo = changedObject.Node.Clone(); object entity = null; if (planNodeDo is ActivityDO) { entity = ActivityRepository.GetByKey(planNodeDo.Id); UpdateEncryptedActivityCrateStorage((ActivityDO)planNodeDo, changedObject); } else if (planNodeDo is PlanDO) { entity = Plans.GetByKey(planNodeDo.Id); } else if (planNodeDo is SubplanDO) { entity = SubPlans.GetByKey(planNodeDo.Id); } foreach (var changedProperty in changedObject.ChangedProperties) { changedProperty.SetValue(entity, changedProperty.GetValue(planNodeDo)); } } }