예제 #1
0
 /// <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);
 }
예제 #2
0
        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();

        }
예제 #3
0
 /// <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;
 }