/// <summary> /// /// </summary> /// <param name="context"></param> public void Execute(JobExecutionContext context) { _provider = context.JobDetail.JobDataMap.Get("Provider") as DropboxVirtualPathProvider; if (_provider==null) { throw new ArgumentException("Provider must be of type DropboxVirtualPathProvider"); } var root = new DirectoryInfo(_provider.PhysicalPath); if (!root.Exists) root.Create(); GetAndUpdateFiles(root); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); var dropBoxVpp = new DropboxVirtualPathProvider(new DropboxService(ConfigurationManager.AppSettings["DropboxAppKey"], ConfigurationManager.AppSettings["DropboxAppSecret"], ConfigurationManager.AppSettings["DropboxUserName"], ConfigurationManager.AppSettings["DropboxPassword"])); System.Web.Hosting.HostingEnvironment.RegisterVirtualPathProvider(dropBoxVpp); dropBoxVpp.SetupScheduler(); }
/// <summary> /// Initializes a new instance of the <see cref="DropboxVirtualFile"/> class. /// </summary> /// <param name="virtualPath">The virtual path.</param> /// <param name="provider">The provider.</param> /// <param name="dropboxService"></param> public DropboxVirtualFile(string virtualPath, DropboxVirtualPathProvider provider, IDropboxService dropboxService) : base(virtualPath) { _dropboxService = dropboxService; _provider = provider; }