Example #1
0
 public StashController(
     IGetPathDelegate getPathDelegate,
     ISerializedStorageController serializedStorageController,
     IStatusController statusController)
 {
     this.getPathDelegate             = getPathDelegate;
     this.serializedStorageController = serializedStorageController;
     this.statusController            = statusController;
 }
 public static IStashController <Dictionary <long, Type> > CreateDataStashController <Type>(
     Entity entity,
     IGetDirectoryDelegate getDirectoryDelegate,
     IGetFilenameDelegate getFilenameDelegate,
     ISerializedStorageController serializedStorageController,
     IStatusController statusController)
 {
     return(new StashController <Dictionary <long, Type> >(
                new GetPathDelegate(
                    getDirectoryDelegate,
                    getFilenameDelegate),
                serializedStorageController,
                statusController));
 }
 public static IStashController <List <long> > CreateStashController(
     Entity entity,
     IGetDirectoryDelegate getDirectoryDelegate,
     IGetFilenameDelegate getFilenameDelegate,
     ISerializedStorageController serializedStorageController,
     IStatusController statusController)
 {
     return(new StashController <List <long> >(
                new GetPathDelegate(
                    getDirectoryDelegate,
                    getFilenameDelegate),
                serializedStorageController,
                statusController));
 }
        public DataControllerFactory(
            ISerializedStorageController serializedStorageController,
            // ISerializationController<string> serializationController,
            // IStorageController<string> storageController,
            IStoredHashController storedHashController,
            IGetDirectoryDelegate getDataDirectoryDelegate,
            IGetFilenameDelegate getDataFilenameDelegate,
            IStatusController statusController)
        {
            this.serializedStorageController = serializedStorageController;
            // this.serializationController = serializationController;
            // this.storageController = storageController;
            this.storedHashController = storedHashController;
            this.statusController     = statusController;

            this.getDataDirectoryDelegate = getDataDirectoryDelegate;
            getRecordsDirectoryDelegate   = new GetRelativeDirectoryDelegate(
                Directories.Base[Entity.Records],
                getDataDirectoryDelegate);

            this.getDataFilenameDelegate = getDataFilenameDelegate;
        }