public static void Init(IAptkAmaFileStorePluginConfiguration configuration) { #if PORTABLE throw new ArgumentException("This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation."); #elif __IOS__ || __ANDROID__ if (configuration == null) { configuration = new AptkAmaFileStorePluginConfiguration(new AptkAmaFileManagementService()); } else if (configuration.FileManagementService == null) { configuration.FileManagementService = new AptkAmaFileManagementService(); } configuration.FileManagementService.Init(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), configuration); #else if (configuration == null) { configuration = new AptkAmaFileStorePluginConfiguration(new AptkAmaFileManagementService()); } else if (configuration.FileManagementService == null) { configuration.FileManagementService = new AptkAmaFileManagementService(); } configuration.FileManagementService.Init(Windows.Storage.ApplicationData.Current.LocalFolder.Path, configuration); #endif _configuration = configuration; }
public AptkAmaFileStoreService(IAptkAmaFileStorePluginConfiguration configuration) { _configuration = configuration; }
public AptkAmaFileSyncHandler(IAptkAmaFileStorePluginConfiguration configuration, IAptkAmaLocalTableService <T> table) { _configuration = configuration; _table = table; }
public void Init(string rootFullPath, IAptkAmaFileStorePluginConfiguration configuration) { _rootFullPath = rootFullPath; _fileFolderFullPath = string.IsNullOrEmpty(configuration.FileFolderShortPath) ? _rootFullPath : Path.Combine(_rootFullPath, configuration.FileFolderShortPath); Debug.WriteLine($"File folder:{_fileFolderFullPath}"); }