Пример #1
0
        public void Delete(int planid)
        {
            Plan PlanToRemove = Plans.FirstOrDefault(w => w.PlanId == planid);

            Plans.Remove(PlanToRemove);
            SaveChanges();
        }
Пример #2
0
        //[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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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));
                }
            }
        }