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; }