public static void UpdatePriority(IStatusPriority <Status, Priority> IStatusPriority, Priority Priority) { using (UnitOfWork unitOfWork = new UnitOfWork((IStatusPriority as BaseObject).Session.DataLayer)) { IStatusPriority <Status, Priority> istatusPriority = unitOfWork.FindObject(IStatusPriority.GetType(), CriteriaOperator.Parse("Oid == ?", (IStatusPriority as BaseObject).Oid)) as IStatusPriority <Status, Priority>; istatusPriority.Priority = Priority; unitOfWork.CommitChanges(); } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (e.ContextObjects == null || e.ContextObjects.Length != 1) { return; } IStatusPriority <Status, Priority> obj = e.ContextObjects[0] as IStatusPriority <Status, Priority>; if (obj == null) { return; } if (obj.Status == null) { return; } //only for- listView if (View is ListView) { e.AppearanceObject.FontColor = obj.Status.Color; } }