Beispiel #1
0
        private string GetResolvedSystemPath <T>(string filePath) where T : IResolver
        {
            string resolvedPath = null;

            foreach (var path in ResolverFactory.Get <T>().Resolve(filePath))
            {
                resolvedPath = path;
            }

            return(resolvedPath);
        }
    protected override void OnStartup(StartupEventArgs e)
    {
        // setting up the Dependency Injection container
        var resolver = ResolverFactory.Get();
        // getting the ILogger or ILog interface
        var logger = resolver.Resolve <ILogger>();

        RegisterGlobalExceptionHandling(logger);
        // Bootstrapping Dependency Injection
        // injects ViewModel into MainWindow.xaml
        // remember to remove the StartupUri attribute in App.xaml
        var mainWindow = resolver.Resolve <Pages.MainWindow>();

        mainWindow.Show();
    }
Beispiel #3
0
        public static Input FromAsset(Asset asset, IPathTranslator pathTranslator, Func <bool> isDebuggingEnabled)
        {
            if (!asset.IsEmbeddedResource)
            {
                if (isDebuggingEnabled())
                {
                    return(new Input(pathTranslator.ResolveAppRelativePathToFileSystem(asset.LocalPath), asset.IsRecursive, ResolverFactory.Get <FileSystemResolver>()));
                }
                if (asset.IsRemoteDownload)
                {
                    return(new Input(asset.RemotePath, false, ResolverFactory.Get <HttpResolver>()));
                }
                //this is weird - do we absolutely need to treat as the remote downloads as local when debugging?
                return(new Input(pathTranslator.ResolveAppRelativePathToFileSystem(asset.LocalPath), asset.IsRecursive, ResolverFactory.Get <FileSystemResolver>()));
            }

            return(asset.IsEmbeddedInRootNamespace ? new Input(asset.RemotePath, false, ResolverFactory.Get <RootEmbeddedResourceResolver>())
                : new Input(asset.RemotePath, false, ResolverFactory.Get <StandardEmbeddedResourceResolver>()));
        }
        /// <PermissionSet>
        ///     <IPermission class="System.Net.DnsPermission, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
        /// </PermissionSet>
        public Response Query(string host, NsType queryType, NsClass queryClass, ProtocolType protocol)
        {
            // Do stack walk and Demand all callers have DnsPermission.
            _dnsPermissions.Demand();

            var query = _requestBuilder.Build(host, queryType, queryClass, protocol);

            // Connect to DNS server and get the record for the current server.

            byte[] responseBytes = null;

            var resolver = _resolverFactory.Get(protocol);

            responseBytes = resolver.Resolve(query, _serverEndPoint);

            Trace.Assert(responseBytes != null, "Failed to retrieve data from the remote DNS server.");

            var response = _responseParser.ParseResponse(responseBytes);

            return(response);
        }
Beispiel #5
0
 Input GetEmbeddedResourcePath(string resourcePath, bool isInRootNamespace)
 {
     return(isInRootNamespace
         ? new Input(resourcePath, false, ResolverFactory.Get <RootEmbeddedResourceResolver>())
         : new Input(resourcePath, false, ResolverFactory.Get <StandardEmbeddedResourceResolver>()));
 }
Beispiel #6
0
 Input GetHttpPath(string remotePath)
 {
     return(new Input(remotePath, false, ResolverFactory.Get <HttpResolver>()));
 }
Beispiel #7
0
        Input GetFileSystemPath(string localPath, bool isRecursive = true)
        {
            string mappedPath = FileSystem.ResolveAppRelativePathToFileSystem(localPath);

            return(new Input(mappedPath, isRecursive, ResolverFactory.Get <FileSystemResolver>()));
        }
Beispiel #8
0
 private Input GetEmbeddedResourcePath(string resourcePath)
 {
     return(new Input(resourcePath, ResolverFactory.Get <EmbeddedResourceResolver>()));
 }
Beispiel #9
0
        private Input GetFileSystemPath(string localPath)
        {
            string mappedPath = FileSystem.ResolveAppRelativePathToFileSystem(localPath);

            return(new Input(mappedPath, ResolverFactory.Get <FileSystemResolver>()));
        }