示例#1
0
        public Datastore(StoreType storeType)
        {
            IsLoaded          = false;
            ConnectionTime    = new Stopwatch();
            m_storeID         = new DatastoreID(StoreName, storeType);
            CompositeRegistry = new CompositeValueRegistry(this);

            InitializeProperties();
            RegisterCompositeValues(CompositeRegistry);
        }
示例#2
0
        //------------------------------------------------------------------------------------
        /// <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);
        }
示例#3
0
 protected virtual void RegisterCompositeValues(CompositeValueRegistry registry)
 {
 }