Beispiel #1
0
        private bool TryLoadArchive(string path)
        {
            try
            {
                if (Directory.Exists(path))
                {
                    fileAccess = new DirectoryFileAccess(path);
                }
                else if (File.Exists(path))
                {
                    fileAccess = new PFFFile(path);
                }
                else
                {
                    return(false);
                }

                treeView1.Nodes.Clear();

                AddPAKNodes();
                AddModelNodes("OCF");

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
Beispiel #2
0
 public static async Task InitDataOffline(IFileAccess fileAccess)
 {
     if (!fileAccess.CheckLocalFileExist(App.DB_FILENAME))
     {
         _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME);
     }
 }
Beispiel #3
0
        public UserAccountManager(IFileAccess fileAccess, IEncryptionManager encryptionManager)
        {
            _fileAccess        = fileAccess;
            _encryptionManager = encryptionManager;

            Load();
        }
Beispiel #4
0
        public async static Task <DependencyScanner> Create(Config config, IFileAccess fileSystem, PackagePolicies packagePolicies)
        {
            var catalog = new NuGetCatalog(config.DiskCache);
            var index   = await catalog.GetIndex();

            return(new DependencyScanner(index, config, fileSystem, packagePolicies));
        }
Beispiel #5
0
        public EasyBankContext(
            ICsvAgent statementImporter,
            IYnabAgent ynabExporter,
            IXmlAgent xmlAgent,
            IFileAccess fileAccess,
            IPathProvider pathProvider)
        {
            if (statementImporter == null)
            {
                throw new ArgumentNullException("statementImporter");
            }
            if (ynabExporter == null)
            {
                throw new ArgumentNullException("ynabExporter");
            }
            if (xmlAgent == null)
            {
                throw new ArgumentNullException("xmlAgent");
            }
            if (fileAccess == null)
            {
                throw new ArgumentNullException("fileAccess");
            }
            if (pathProvider == null)
            {
                throw new ArgumentNullException("pathProvider");
            }

            this.statementImporter = statementImporter;
            this.ynabExporter      = ynabExporter;
            this.xmlAgent          = xmlAgent;
            this.fileAccess        = fileAccess;
            this.pathProvider      = pathProvider;
        }
Beispiel #6
0
 public FileTreeNode(IFileAccess access, string fileName, string nodeName) : base(nodeName)
 {
     this.access   = access;
     this.fileName = fileName;
     Nodes.Clear();
     Nodes.Add("dummy");
 }
 public PreCompiledResourceHandler(string physicalResourcePath, ResourceType resourceType, ResourceMode resourceMode, IFileAccess fileAccess)
 {
     _physicalResourcePath = physicalResourcePath;
     _resourceType = resourceType;
     _fileAccess = fileAccess;
     _resourceMode = resourceMode;
 }
    Rubberduck.Config.Configuration LoadConfiguration(IFileAccess fileAccess)
    {
        const string configFile   = @"C:\Users\Christopher\Source\Repos\RetailCoderVBE\RetailCoder.VBE\Config\rubberduck.config";
        var          deserializer = new XmlSerializer(typeof(Rubberduck.Config.Configuration));

        return((Rubberduck.Config.Configuration)deserializer.Deserialize(fileAccess.GetFileStream(configFile)));
    }
Beispiel #9
0
 public PreCompiledResourceHandler(string physicalResourcePath, ResourceType resourceType, ResourceMode resourceMode, IFileAccess fileAccess)
 {
     _physicalResourcePath = physicalResourcePath;
     _resourceType         = resourceType;
     _fileAccess           = fileAccess;
     _resourceMode         = resourceMode;
 }
Beispiel #10
0
 public IconStore(string directory, string placeholderImagePath,
     IFileAccess fileAccess, IFileDownloader downloader)
 {
     _fileDirectory = directory;
     _placeholderImagePath = placeholderImagePath;
     _fileAccess = fileAccess;
     _downloader = downloader;
 }
Beispiel #11
0
 public FileTreeNode(IFileAccess access, string fileName, string nodeName)
     : base(nodeName)
 {
     this.access = access;
     this.fileName = fileName;
     Nodes.Clear();
     Nodes.Add("dummy");
 }
Beispiel #12
0
 internal DependencyScanner(InMemoryIndex index, Config config, IFileAccess fileSystem, PackagePolicies packagePolicies)
 {
     this.versionResolver = new PackageVersionResolver(index);
     this.registry        = new NuGetDependencies(index, config);
     this.fileSystem      = fileSystem;
     this.packagePolicies = packagePolicies;
     this.followLocations = config.FollowLocations;
 }
Beispiel #13
0
        public XmlGateway(IFileAccess fileAccess, IPathProvider pathProvider)
        {
            if (fileAccess == null) throw new ArgumentNullException("fileAccess");
              if (pathProvider == null) throw new ArgumentNullException("pathProvider");

              this.fileAccess = fileAccess;
              this.pathProvider = pathProvider;
        }
        public RDCInstanceManager(ISnackbarMessageQueue snackbarMessageQueue, IFileAccess fileAccess, IEncryptionManager encryptionManager)
        {
            _snackbarMessageQueue = snackbarMessageQueue;
            _fileAccess           = fileAccess;
            _encryptionManager    = encryptionManager;

            Load();
        }
Beispiel #15
0
        /// <summary>
        /// Constructor, sets the parameters
        /// </summary>
        /// <param name="loggerConfiguration">Logger Configuration Factory</param>
        /// <param name="consoleAccess">Console Factory</param>
        /// <param name="dataAccess">DB Data Factory</param>
        /// <param name="fileAccess">File Factory</param>
        public JobLogger(ILoggerConfiguration loggerConfiguration, IConsoleAccess consoleAccess, IDataAccess dataAccess, IFileAccess fileAccess)
        {
            this._dataAccess = dataAccess;
            this._consoleAccess = consoleAccess;
            this._fileAccess = fileAccess;

            this._loggerConfiguration = loggerConfiguration;
        }
Beispiel #16
0
 public static IFileAccess GetFileAccess()
 {
     if (fileAccess == null)
     {
         fileAccess = CreateFileAccess();
     }
     return(fileAccess);
 }
 public FileSearcher(IFileAccess fileAccess)
 {
     if (fileAccess == null)
     {
         throw  new ArgumentNullException(nameof(fileAccess));
     }
     _fileAccess = fileAccess;
 }
 public ProcessRules(IFileAccess <List <Rule> > fileAccess, IOptions <AppConfig> settings, IScriptCheck scriptCheck, IProcessTemplate processTemplate, IReplaceLogic replaceLogic)
 {
     _fileAccess      = fileAccess;
     _settings        = settings.Value;
     _scriptCheck     = scriptCheck;
     _processTemplate = processTemplate;
     _replaceLogic    = replaceLogic;
 }
Beispiel #19
0
        public WriteFileVirusScannerTests()
        {
            var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            fileAccess = A.Fake <IFileAccess>();

            virusScanner = new WriteFileVirusScanner(Timeout, fileAccess, path);

            A.CallTo(() => fileAccess.GetTemporaryFileName(path)).Returns(FileName);
        }
Beispiel #20
0
 public DynamicallyCompiledIndividualResource(IFileAccess fileAccess, ResourceType resourceType,
                                              string physicalFilePath, ContentFilterPipeline contentFilterPipeline,
                                              ContentFilterContext contentFilterContext)
 {
     _fileAccess            = fileAccess;
     _resourceType          = resourceType;
     _physicalFilePath      = physicalFilePath;
     _contentFilterPipeline = contentFilterPipeline;
     _contentFilterContext  = contentFilterContext;
 }
Beispiel #21
0
        private static void InitializeAccesses()
        {
            _commandLineAccess = CreateCommandLineAccess(_isLocal, _messages, _azureDevOpsColors);
            _fileAccess        = CreateFileAccess();

            var httpClients = RetrieveHttpClients(CreateVssConnection());

            ValidateDevOpsCredentials(httpClients.TestManagementHttpClient);
            _devOpsAccess = new AzureDevOpsAccess(httpClients, _messages, _commandLineAccess, _inputOptions, _counter);
        }
Beispiel #22
0
        public YnabGateway(IFileAccess fileAccess, IPathProvider pathProvider, CultureSettings cultureSettings)
        {
            if (fileAccess == null) throw new ArgumentNullException("fileAccess");
              if (pathProvider == null) throw new ArgumentNullException("pathProvider");
              if (cultureSettings == null) throw new ArgumentNullException("cultureSettings");

              this.fileAccess = fileAccess;
              this.pathProvider = pathProvider;
              this.cultureSettings = cultureSettings;
        }
 public DynamicallyCompiledIndividualResource(IFileAccess fileAccess, ResourceType resourceType,
     string physicalFilePath, ContentFilterPipeline contentFilterPipeline,
     ContentFilterContext contentFilterContext)
 {
     _fileAccess = fileAccess;
     _resourceType = resourceType;
     _physicalFilePath = physicalFilePath;
     _contentFilterPipeline = contentFilterPipeline;
     _contentFilterContext = contentFilterContext;
 }
        public DependencyScanner(INpm npm, IFileAccess fileSystem, PackagePolicies packagePolicies, DiskCacheConfig config)
        {
            this.fileSystem      = fileSystem;
            this.npm             = npm;
            this.versionResolver = new NpmVersionResolver(npm, config);
            this.packagePolicies = packagePolicies;
            this.config          = config;

            this.detailsPathFormatStr  = Path.Combine(this.config.CacheRoot, "packageDetails", "{0}_{1}.json");
            this.resolvedPathFormatStr = Path.Combine(this.config.CacheRoot, "resolvedDependencies", "{0}_{1}.json");
        }
Beispiel #25
0
        public JsonRepository(string jsonFilePath, IFileAccess fa)
        {
            _fileAccess = fa;
            _dbFilePath = jsonFilePath;

            _options = new JsonSerializerOptions
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
                WriteIndented        = true
            };
        }
Beispiel #26
0
 internal DynamicallyCompiledIndividualResourceHandler(string physicalPathToResource,
                                                       ResourceType resourceType,
                                                       ContentFilterPipeline contentFilterPipeline,
                                                       ContentFilterContext contentFilterContext,
                                                       IFileAccess fileAccess)
 {
     _physicalPathToResource = physicalPathToResource;
     _resourceType           = resourceType;
     _contentFilterPipeline  = contentFilterPipeline;
     _contentFilterContext   = contentFilterContext;
     _fileAccess             = fileAccess;
 }
 internal DynamicallyCompiledIndividualResourceHandler(string physicalPathToResource,
     ResourceType resourceType,
     ContentFilterPipeline contentFilterPipeline,
     ContentFilterContext contentFilterContext,
     IFileAccess fileAccess)
 {
     _physicalPathToResource = physicalPathToResource;
     _resourceType = resourceType;
     _contentFilterPipeline = contentFilterPipeline;
     _contentFilterContext = contentFilterContext;
     _fileAccess = fileAccess;
 }
        public FileSystemSaveGameRepository(IFileAccess fileAccess)
        {
            _fileAccess = fileAccess;

            if (!_fileAccess.DoesFileExist)
            {
                _savedGames = CreateEmptySaveGameData();
            }
            else
            {
                _savedGames = LoadSaveGameData();
            }
        }
        public static Task <(IDependencyScanner, ILicenseScanner)> Create(IFileAccess fileSystem, Config config)
        {
            var npm                    = new Npm();
            var packagePolicies        = PackagePolicies.LoadFrom(config.PackagePolicies);
            IDependencyScanner scanner = new DependencyScanner(npm, fileSystem, packagePolicies, config.DiskCache);

            Func <IPackage, Task <PackageDetailsResult> > getDetails =
                p => npm.GetPackage(p).ContinueWith(ConvertPackageDetails);

            ILicenseScanner licenseScanner = new LicenseScanner(getDetails, packagePolicies, config);

            return(Task.FromResult((scanner, licenseScanner)));
        }
Beispiel #30
0
        public CsvGateway(IFileAccess fileAccess, IPathProvider pathProvider)
        {
            if (fileAccess == null)
            {
                throw new ArgumentNullException("fileAccess");
            }
            if (pathProvider == null)
            {
                throw new ArgumentNullException("pathProvider");
            }

            this.fileAccess   = fileAccess;
            this.pathProvider = pathProvider;
        }
Beispiel #31
0
        public Repository(
            ISerialisalizer <T> serializer,
            IFileAccess fileAccess,
            ICrypto crypto = null)
        {
            this.serializer =
                serializer ??
                throw new ArgumentNullException(nameof(serializer));

            this.fileAccess =
                fileAccess ??
                throw new ArgumentNullException(nameof(fileAccess));

            this.crypto = crypto;
        }
Beispiel #32
0
        public static async Task <(IDependencyScanner, ILicenseScanner)> Create(IFileAccess fileSystem, Config config)
        {
            var packagePolicies = PackagePolicies.LoadFrom(config.PackagePolicies);
            var scanner         = await DependencyScanner.Create(config, fileSystem, packagePolicies);

            var catalog = new NuGetCatalog(config.DiskCache);
            var index   = await catalog.GetIndex();

            var registry = new NuGetDependencies(index, config);

            Func <IPackage, Task <PackageDetailsResult> > getDetails =
                p => registry.GetPackageDetails(p).ContinueWith(ConvertPackageDetails);

            ILicenseScanner licenseScanner = new LicenseScanner(getDetails, packagePolicies, config);

            return(scanner, licenseScanner);
        }
Beispiel #33
0
        public static async Task UpdateDataIfNeeded(IFileAccess fileAccess, IPreferences preferences)
        {
            var dbVersion = await fileAccess.ReadAssetFile("DbVersion.txt");

            if (!fileAccess.CheckLocalFileExist(App.DB_FILENAME))
            {
                _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME);
            }
            else
            {
                var currentDbVersion = preferences.Get("dbVersion", "1");
                if (currentDbVersion != dbVersion)
                {
                    _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME);
                }
            }
            preferences.Set("dbVersion", dbVersion);
        }
        public EasyBankContext(
      ICsvAgent statementImporter,
      IYnabAgent ynabExporter,
      IXmlAgent xmlAgent, 
      IFileAccess fileAccess, 
      IPathProvider pathProvider)
        {
            if (statementImporter == null) throw new ArgumentNullException("statementImporter");
              if (ynabExporter == null) throw new ArgumentNullException("ynabExporter");
              if (xmlAgent == null) throw new ArgumentNullException("xmlAgent");
              if (fileAccess == null) throw new ArgumentNullException("fileAccess");
              if (pathProvider == null) throw new ArgumentNullException("pathProvider");

              this.statementImporter = statementImporter;
              this.ynabExporter = ynabExporter;
              this.xmlAgent = xmlAgent;
              this.fileAccess = fileAccess;
              this.pathProvider = pathProvider;
        }
Beispiel #35
0
        public YnabGateway(IFileAccess fileAccess, IPathProvider pathProvider, CultureSettings cultureSettings)
        {
            if (fileAccess == null)
            {
                throw new ArgumentNullException("fileAccess");
            }
            if (pathProvider == null)
            {
                throw new ArgumentNullException("pathProvider");
            }
            if (cultureSettings == null)
            {
                throw new ArgumentNullException("cultureSettings");
            }

            this.fileAccess      = fileAccess;
            this.pathProvider    = pathProvider;
            this.cultureSettings = cultureSettings;
        }
        public async Task <bool> TryUpdateSchedule(IFileAccess fileAccess, string defaultDbFilename)
        {
            var result             = false;
            var lastNewsUpdateTime = _preferences.Get("lastScheduleUpdate", DateTime.MinValue);

            if ((DateTime.Now - lastNewsUpdateTime).TotalDays < SCHEDULE_UPDATE_DAYS)
            {
                return(false);
            }
            var filename = await _cloudService.GetLatestScheduleFilename();

            if (_preferences.Get("dbFilename", defaultDbFilename) != filename)
            {
                var path = await _firebaseStorage.DownloadFileToLocalStorage("/" + filename);

                await fileAccess.CopyToLocal(path, filename);

                _preferences.Set("dbFilename", filename);
                result = true;
            }
            _preferences.Set("lastScheduleUpdate", DateTime.Now);
            return(result);
        }
Beispiel #37
0
        public static async Task <bool> TryUpdateSchedule(IFileAccess fileAccess)
        {
            var resolver     = TinyIoCContainer.Current;
            var cloudService = resolver.Resolve <ICloudService>();
            var cloudStorage = resolver.Resolve <IFirebaseStorage>();
            var preferences  = resolver.Resolve <IPreferences>();

            var filename = await cloudService.GetLatestScheduleFilename();

            if (preferences.Get("dbFilename", "sqlite20211129.db") != filename)
            {
                var path = await cloudStorage.DownloadFileToLocalStorage("/" + filename);

                await fileAccess.CopyToLocal(path, filename);

                preferences.Set("dbFilename", filename);
            }

            var dataProvider = resolver.Resolve <IDataProvider>();
            var databasePath = fileAccess.GetLocalFilePath(filename);

            dataProvider.SetDatabasePath(databasePath);
            return(true);
        }
Beispiel #38
0
 internal CompiledFilePersister(IFileAccess fileAccess, string filePath)
 {
     _fileAccess = fileAccess;
     _filePath = filePath;
 }
 public ProcessTemplate(IReplaceLogic replaceLogic, IFileAccess <List <SqlTemplate> > fileAccess, IOptions <AppConfig> settings)
 {
     _replaceLogic = replaceLogic;
     _fileAccess   = fileAccess;
     _settings     = settings.Value;
 }
 public void IFileAccessCleanup()
 {
     _iFileAccess = null;
 }
Beispiel #41
0
 public AESFileAccess(IFileAccess fileAccess)
 {
     _fileAccess = fileAccess;
 }
 public WriteFileVirusScanner(AppConfiguration config, IFileAccess fileAccess)
 {
     this.config = config;
     this.fileAccess = fileAccess;
     fileWriteTimeout = TimeSpan.FromMilliseconds(config.FileSafeTimerMilliseconds);
 }
Beispiel #43
0
 public static Model LoadModel(IFileAccess access, string name)
 {
     return new Model();
 }
 public TourEntryFileDAO()
 {
     this.fileAccess = DALFactory.GetFileAccess();
 }
 public TourEntryFileDAO(IFileAccess fileAccess)
 {
     this.fileAccess = fileAccess;
 }
 public PreCompiledHandlerResource(string physicalFilePath, ResourceType resourceType, IFileAccess fileAccess)
 {
     _physicalFilePath = physicalFilePath;
     _resourceType = resourceType;
     _fileAccess = fileAccess;
 }
Beispiel #47
0
 public static ModelLoadResult LoadModels(IFileAccess access, string name)
 {
     var pak = new PAKFile(access.GetContent(name));
     return LoadModels(pak);
 }
Beispiel #48
0
 public PAKTreeNode(IFileAccess access, string fileName)
     : base(access, fileName, fileName)
 {
 }
Beispiel #49
0
 public AESFileAccess(IFileAccess fileAccess, bool disableEncryption)
 {
     _fileAccess = fileAccess;
     _disableEncryption = disableEncryption;
 }
Beispiel #50
0
        private bool TryLoadArchive(string path)
        {
            try
            {
                if (Directory.Exists(path))
                    fileAccess = new DirectoryFileAccess(path);
                else if (File.Exists(path))
                    fileAccess = new PFFFile(path);
                else
                    return false;

                treeView1.Nodes.Clear();

                AddPAKNodes();
                AddModelNodes("OCF");

                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return false;
            }
        }