x:Type Members:MembershipTypes
>>>(assuming you are referencing Members.Library.MembershipTypes)ObjectType="{x:Type Members:MembershipTypes}"
>>>>using System; >>using Csla; >>using Csla.Data; >>using Csla.Security; >> >>namespace Members.Library >>{ >> [Serializable] >> public class MembershipTypes : BusinessListBase<MembershipTypes, MembershipType> >> { >> #region Business Methods >> >> public void Remove(Guid id) >> { >> foreach (MembershipType item in this) >> { >> if (item.Id == id) >> { >> Remove(item); >> break; >> } >> } >> } >> >> public MembershipType GetMembershipTypeById(Guid id) >> { >> foreach (MembershipType item in this) >> { >> if (item.Id == id) >> { >> return (item); >> } >> } >> return null; >> } >> >> protected override object AddNewCore() >> { >> MembershipType item = MembershipType.NewMembershipType(); >> Add(item); >> return item; >> } >> #endregion >> >> #region Validation Rules >> >> //protected override void AddBusinessRules() >> //{ >> // // TODO: add validation rules >> //} >> >> #endregion >> >> #region Authorization Rules >> >> //protected override void AddAuthorizationRules() >> //{ >> // // TODO: add authorization rules >> //} >> >> private static void AddObjectAuthorizationRules() >> { >> // TODO: add object-level authorization rules >> } >> >> #endregion >> >> #region Factory Methods >> >> public static MembershipTypes GetMembershipTypes() >> { >> return DataPortal.Fetch<MembershipTypes>(); >> } >> >> private MembershipTypes() >> { >> this.Saved += MembershipTypes_Saved; >> this.AllowNew = true; >> } >> >> protected override void OnDeserialized() >> { >> base.OnDeserialized(); >> this.Saved += MembershipTypes_Saved; >> } >> >> #endregion >> >> #region Data Access >> >> private void MembershipTypes_Saved(object sender, Csla.Core.SavedEventArgs e) >> { >> // this runs on the client and invalidates >> // the RoleList cache >> MembershipTypeList.InvalidateCache(); >> } >> >> protected override void DataPortal_OnDataPortalInvokeComplete(Csla.DataPortalEventArgs e) >> { >> if (ApplicationContext.ExecutionLocation == ApplicationContext.ExecutionLocations.Server && >> e.Operation == DataPortalOperations.Update) >> { >> // this runs on the server and invalidates >> // the RoleList cache >> MembershipTypeList.InvalidateCache(); >> } >> } >> >> private void DataPortal_Fetch() >> { >> this.RaiseListChangedEvents = false; >> using (var ctx = ContextManager<Members.DalLinq.MembersDataContext>.GetManager(Members.DalLinq.Database.Members)) >> { >> foreach (var value in ctx.DataContext.getMembershipTypes()) >> this.Add(MembershipType.GetMembershipType(value)); >> } >> this.RaiseListChangedEvents = true; >> } >> >> [Transactional(TransactionalTypes.TransactionScope)] >> protected override void DataPortal_Update() >> { >> this.RaiseListChangedEvents = false; >> using (var ctx = ContextManager<Members.DalLinq.MembersDataContext>.GetManager(Members.DalLinq.Database.Members)) >> { >> Child_Update(); >> } >> this.RaiseListChangedEvents = true; >> } >> >> #endregion >> >> } >>}>