public ValidateDataActivity(
     IStoredHashController storedHashController,
     IFileController fileController,
     IValidateFileAsyncDelegate <bool> fileValidateDelegate,
     IStatusController statusController) :
     base(statusController)
 {
     this.storedHashController = storedHashController;
     this.fileController       = fileController;
     this.fileValidateDelegate = fileValidateDelegate;
 }
 public SerializedStorageController(
     IStoredHashController storedHashController,
     IStorageController <string> storageController,
     IGetHashAsyncDelegate <string> getStringHashAsyncDelegate,
     ISerializationController <string> serializarionController,
     IStatusController statusController)
 {
     this.storedHashController       = storedHashController;
     this.storageController          = storageController;
     this.getStringHashAsyncDelegate = getStringHashAsyncDelegate;
     this.serializarionController    = serializarionController;
     this.statusController           = 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;
        }
        public GetPageResultsAsyncDelegate(
            Entity context,
            IGetUpdateUriDelegate <Entity> getUpdateUriDelegate,
            IGetQueryParametersDelegate <Entity> getQueryParametersDelegate,
            IRequestPageAsyncDelegate requestPageAsyncDelegate,
            IGetHashAsyncDelegate <string> getStringHashDelegate,
            IStoredHashController storedHashController,
            ISerializationController <string> serializationController,
            IStatusController statusController)
        {
            this.context = context;
            this.getUpdateUriDelegate       = getUpdateUriDelegate;
            this.getQueryParametersDelegate = getQueryParametersDelegate;

            this.requestPageAsyncDelegate = requestPageAsyncDelegate;
            this.getStringHashDelegate    = getStringHashDelegate;
            this.storedHashController     = storedHashController;
            this.serializationController  = serializationController;

            this.statusController = statusController;

            requestUri        = getUpdateUriDelegate.GetUpdateUri(context);
            requestParameters = getQueryParametersDelegate.GetQueryParameters(context);
        }