public Datastore(StoreType storeType) { IsLoaded = false; ConnectionTime = new Stopwatch(); m_storeID = new DatastoreID(StoreName, storeType); CompositeRegistry = new CompositeValueRegistry(this); InitializeProperties(); RegisterCompositeValues(CompositeRegistry); }
//------------------------------------------------------------------------------------ /// <summary> /// Thanks to the small number of fields in this store, we persist some values for /// some StoreItems as composite values. /// </summary> //------------------------------------------------------------------------------------ protected override void RegisterCompositeValues(CompositeValueRegistry registry) { // GroupMemberItem registry.RegisterCompositeValue(Datastore.PropNameJobTitlePillarAndAvgCapacity, StringUtils.GetPropertyName((GroupMemberItem s) => s.JobTitle), GroupMemberFields.IdxJobTitle); registry.RegisterCompositeValue(Datastore.PropNameJobTitlePillarAndAvgCapacity, StringUtils.GetPropertyName((GroupMemberItem s) => s.PillarItemKey), GroupMemberFields.IdxPillarKey); registry.RegisterCompositeValue(Datastore.PropNameJobTitlePillarAndAvgCapacity, StringUtils.GetPropertyName((GroupMemberItem s) => s.CapacityPerDay), GroupMemberFields.IdxAvgCapacity); // ProductGroupItem registry.RegisterCompositeValue(Datastore.PropNameProductGroupComposite, StringUtils.GetPropertyName((ProductGroupItem s) => s.DefaultSpecTeamName), 0); registry.RegisterCompositeValue(Datastore.PropNameProductGroupComposite, StringUtils.GetPropertyName((ProductGroupItem s) => s.GroupAdmin1), 1); registry.RegisterCompositeValue(Datastore.PropNameProductGroupComposite, StringUtils.GetPropertyName((ProductGroupItem s) => s.GroupAdmin2), 2); registry.RegisterCompositeValue(Datastore.PropNameProductGroupComposite, StringUtils.GetPropertyName((ProductGroupItem s) => s.GroupAdmin3), 3); registry.RegisterCompositeValue(Datastore.PropNameProductGroupComposite, StringUtils.GetPropertyName((ProductGroupItem s) => s.HostItemStoreName), 4); }
protected virtual void RegisterCompositeValues(CompositeValueRegistry registry) { }