Пример #1
0
        /// <summary>
        /// Create a signed trust bundle.
        /// </summary>
        /// <param name="bundleResources">Provide a <see cref="IResourceProvider"/> to load anchors and storage destination.</param>
        /// <param name="signProvider">Provide a <see cref="ISignProvider"/> to sign the trust bundle</param>
        public byte[] Create(IResourceProvider bundleResources, ISignProvider signProvider)
        {
            byte[] p7Bdata = Create(bundleResources);
            byte[] p7MData = signProvider.Sign(p7Bdata);

            return p7MData;
        }
        protected void TestDocument(XDocument doc, IResourceProvider provider, string baseFileName, bool forceSettingSchemaLocation = false)
        {
            doc = FixDocumentSchema(doc, baseFileName, forceSettingSchemaLocation);

            var resolver = new ResourceProviderXmlResolver(new Uri(ResourceProviderXmlResolver.TestRootUri, "Schemata/"), provider);
            var readerSettings = new XmlReaderSettings()
            {
                CheckCharacters = true,
                CloseInput = true,
                ValidationType = ValidationType.Schema,
                ValidationFlags = XmlSchemaValidationFlags.AllowXmlAttributes | XmlSchemaValidationFlags.ProcessIdentityConstraints | XmlSchemaValidationFlags.ProcessSchemaLocation,
                XmlResolver = resolver,
            };

            var output = new MemoryStream();
            doc.Save(output, SaveOptions.DisableFormatting | SaveOptions.OmitDuplicateNamespaces);
            output.Position = 0;
            using (var validator = XmlReader.Create(output, readerSettings, new Uri(ResourceProviderXmlResolver.TestRootUri, "test.xml").ToString()))
            {
                while (validator.Read())
                {
                    // Nichts machen
                }
            }

            Assert.True(resolver.EntityFetched);
        }
Пример #3
0
        /// <summary>
        /// Initializes instance of <see cref="ResourceFileInfo"/> as reference to virtual resource file.
        /// </summary>
        /// <param name="filename">The virtual filename.</param>
        public ResourceFileInfo(string filename)
        {
            if (null == filename) throw new ArgumentNullException("filename");
            if (filename == "") throw new ArgumentException("File name can't be empty.", "filename");

            //resolve path
            filename = FileSystem.GetFilename(filename);
            _filename = filename;

            //check file system first, it has biggest priority
            if (FileSystemResourceProvider.Exists(filename))
            {
                _provider = new FileSystemResourceProvider(filename);
            }
            else
            {
                //try to find file in assemblies
                //TODO: add assembly scaning
                foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
                {
                    //string[] names = assembly.GetManifestResourceNames();
                    ManifestResourceInfo resInfo = assembly.GetManifestResourceInfo(filename);

                    if (null != resInfo)
                    {
                        _provider = new ManifestResourceProvider(assembly, filename);
                        break;
                    }
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Static <see cref="Language"/> creator method.
        /// </summary>
        /// <param name="resourceProvider">Resource provider for human readable properties.</param>
        /// <param name="languageTag">IETF language tag.</param>
        /// <returns>The created <see cref="Language"/></returns>
        public static Language CreateLanguage(IResourceProvider resourceProvider, string languageTag)
        {
            var tags = languageTag.Split('-');
            var primaryTag = languageTag.Split('-')[0];
            var regionTag = "";

            if (tags.Length == 2)
            {
                regionTag = tags[1];
            }
            
            var name = resourceProvider.GetResource(languageTag.ToUpper().Replace('-', '_') + "_name");
            var shortName = resourceProvider.GetResource(languageTag.ToUpper().Replace('-', '_') + "_shortname");

            if (String.IsNullOrEmpty(name))
            {
                name = resourceProvider.GetResource(primaryTag.ToUpper().Replace('-', '_') + "_name");
            }

            if (String.IsNullOrEmpty(shortName))
            {
                shortName = resourceProvider.GetResource(primaryTag.ToUpper().Replace('-', '_') + "_shortname");
            }
            
            return new Language
            {
                Tag = languageTag.ToUpper(),
                PrimaryTag = primaryTag.ToUpper(),
                RegionTag = regionTag.ToUpper(),
                Name = name,
                ShortName = shortName
            };
        }
        /// <summary>
        /// Create new instance tied to current cart and reseller.
        /// </summary>
        public TermsOfServiceProvider(ICartProvider cartProvider, IProductProvider productProvider, IResourceProvider resourceProvider, IResellerProvider resellerProvider)
        {
            if (cartProvider == null)
            {
                throw new ArgumentNullException("cartProvider");
            }

            if (productProvider == null)
            {
                throw new ArgumentNullException("productProvider");
            }

            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            if (resellerProvider == null)
            {
                throw new ArgumentNullException("resellerProvider");
            }

            this.cartProvider = cartProvider;
            this.productProvider = productProvider;
            this.resourceProvider = resourceProvider;
            this.resellerProvider = resellerProvider;
        }
 public VisualFingerprintMatchingFrm(IMatcher matcher, IResourceProvider resourceProvider, string resourcePath)
 {
     InitializeComponent();
     this.matcher = matcher;
     provider = resourceProvider;
     this.resourcePath = resourcePath;
     repository = new ResourceRepository(resourcePath);
 }
 internal TemplateContext(string path, CultureInfo culture, IResourceProvider resourceProvider,
     ITemplateTool templateTool)
 {
     _path = path;
     _culture = culture;
     _resourceProvider = resourceProvider;
     _templateTool = templateTool;
 }
        public void ClassSetUp() {
            _factory = IoC.Resolve<IResourceProviderFactory>() as DefaultResourceProviderFactory;
            Assert.IsNotNull(_factory);

            _factory.GlobalResourceProviderName = @"AdoResourceProvider";
            _provider = _factory.CreateGlobalResourceProvider("Glossary");
            Assert.IsNotNull(_provider);
        }
        public AdyenHppGuiPlugin(IResourceProvider resourceProvider)
        {
            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            this.resourceProvider = resourceProvider;
        }
        public void ClassSetUp() {
            _factory = IoC.Resolve<IResourceProviderFactory>() as DefaultResourceProviderFactory;

            Assert.IsNotNull(_factory);

            _factory.GlobalResourceProviderName = "FileResourceProvider";
            _provider = _factory.CreateGlobalResourceProvider("StringResources|Enums");
            Assert.IsNotNull(_provider);
        }
Пример #11
0
 public SolutionGenerator(
     IResourceProvider resourceProvider,
     ISolutionInputGenerator solutionInputGenerator,
     INuGetRepositoriesConfigGenerator nuGetRepositoriesConfigGenerator)
 {
     this.m_ResourceProvider = resourceProvider;
     this.m_SolutionInputGenerator = solutionInputGenerator;
     this.m_NuGetRepositoriesConfigGenerator = nuGetRepositoriesConfigGenerator;
 }
        public PayExRedirectGuiPlugin(IResourceProvider resourceProvider)
        {
            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            this.resourceProvider = resourceProvider;
        }
        public PayWithInvoiceGuiPlugin(IResourceProvider resourceProvider)
        {
            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            this.resourceProvider = resourceProvider;
            this.form = new PayWithInvoiceForm();
        }
 public override IResourceProvider CreateDesignTimeLocalResourceProvider(IServiceProvider serviceProvider)
 {
     // Resource reader is cached for performance reasons, otherwise a new one
     // would be created for every property of every control that was localized.
     if (_localResourceProvider == null)
     {
         _localResourceProvider = new DbDesignTimeLocalResourceProvider(serviceProvider);
     }
     return _localResourceProvider;
 }
Пример #15
0
        public CCPaymentGuiPlugin(IResourceProvider resourceProvider)
        {
            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            this.resourceProvider = resourceProvider;
            this.form = new CCPaymentForm();
        }
Пример #16
0
        /// <summary>
        /// Create an <see cref="ITrackingChannelResourceAccessor" /> that is responsible
        /// for manipulating the underlying tracking store.
        /// </summary>
        /// <param name="resourceProvider">
        /// The active <see cref="IResourceProvider" />.
        /// </param>
        /// <param name="transaction">
        /// Transaction to perform operations within.
        /// </param>
        protected override ITrackingChannelResourceAccessor CreateAccessor(IResourceProvider resourceProvider, Transaction transaction)
        {
            IAdoResourceProvider adoResourceProvider = resourceProvider as IAdoResourceProvider;
            if (adoResourceProvider == null)
                throw new ArgumentException(RM.Get_Error_NotIAdoResourceProvider());

            return AdoTrackingResourceAccessorFactory.Create(
                adoResourceProvider, nameResolver, valueReader,
                transaction, stateProvider);
        }
        public void ChangeGlobalProvider() {
            IoC.Initialize();

            _factory = IoC.Resolve<IResourceProviderFactory>() as DefaultResourceProviderFactory;

            Assert.IsNotNull(_factory);

            _factory.GlobalResourceProviderName = "FileResourceProvider";
            _provider = _factory.CreateGlobalResourceProvider("StringResources|Glossary");
            Assert.IsNotNull(_provider);
        }
Пример #18
0
        /// <summary>
        /// Construct a <see cref="GenericTrackingChannel" /> using
        /// the specified <see cref="IResourceProvider" /> for providing
        /// resources necessary for manipulating the underlying persistence store.
        /// </summary>
        /// <param name="resourceProvider">
        /// A <see cref="IResourceProvider" /> responsible for providing
        /// resources necessary for manipulating the underlying persistence store.
        /// </param>
        /// <param name="trackingParameters">
        /// <see cref="TrackingParameters" /> from the <see cref="TrackingService" />.
        /// </param>
        protected GenericTrackingChannel(IResourceProvider resourceProvider, TrackingParameters trackingParameters)
        {
            if (resourceProvider == null)
                throw new ArgumentNullException("resourceProvider");

            if (trackingParameters == null)
                throw new ArgumentNullException("trackingParameters");

            this.resourceProvider = resourceProvider;
            this.trackingParameters = trackingParameters;
        }
        public void ChangeGlobalProvider() {
            IoC.Reset();
            IoC.Initialize();

            _factory = IoC.Resolve<IResourceProviderFactory>() as DefaultResourceProviderFactory;

            Assert.IsNotNull(_factory);

            _factory.GlobalResourceProviderName = "ExternalResourceProvider";
            _provider = _factory.CreateGlobalResourceProvider("NSoft.NFramework.StringResources.Sample.ExtResources|Glossary");
            Assert.IsNotNull(_provider);
        }
Пример #20
0
        public void LoadParameterlizedValueInSameResourceName() {
            _provider = _factory.CreateGlobalResourceProvider("Glossary");
            Assert.IsNotNull(_provider);

            var homePage = (string)_provider.GetObject("HomePage", null);
            var welcome = (string)_provider.GetObject("Welcome", null);

            Assert.IsNotEmpty(homePage);
            Assert.IsNotEmpty(welcome);

            Assert.IsTrue(welcome.Contains(homePage));
        }
Пример #21
0
 public ProjectGenerator(
     IResourceProvider resourceProvider,
     INuGetConfigMover nuGetConfigMover,
     IProjectInputGenerator projectInputGenerator,
     IExcludedServiceAwareProjectDetector excludedServiceAwareProjectDetector,
     IExternalProjectReferenceResolver externalProjectReferenceResolver)
 {
     this.m_ResourceProvider = resourceProvider;
     this.m_NuGetConfigMover = nuGetConfigMover;
     this.m_ProjectInputGenerator = projectInputGenerator;
     this.m_ExcludedServiceAwareProjectDetector = excludedServiceAwareProjectDetector;
     this.m_ExternalProjectReferenceResolver = externalProjectReferenceResolver;
 }
Пример #22
0
 public RoslynAssemblyLoader(string rootPath,
                             IFileWatcher watcher,
                             IFrameworkReferenceResolver resolver,
                             IGlobalAssemblyCache globalAssemblyCache,
                             IAssemblyLoader dependencyLoader,
                             IResourceProvider resourceProvider)
 {
     _rootPath = rootPath;
     _watcher = watcher;
     _resolver = resolver;
     _globalAssemblyCache = globalAssemblyCache;
     _dependencyLoader = dependencyLoader;
     _resourceProvider = resourceProvider;
 }
Пример #23
0
        /// <summary>
        /// Creates the currency.
        /// </summary>
        /// <param name="resourceProvider">The resource provider.</param>
        /// <param name="currencyCode">The currency code.</param>
        /// <returns></returns>
        public static Currency CreateCurrency(IResourceProvider resourceProvider, string currencyCode)
        {
            var name = resourceProvider.GetResource(currencyCode.ToUpper());

            if (string.IsNullOrEmpty(name))
            {
                name = currencyCode;
            }

            return new Currency(currencyCode)
            {
                Name = name
            };
        }
Пример #24
0
        public VatNumberValidator(IVatDataProvider vatDataProvider, IResourceProvider resourceProvider, PublicBillingApiProxy billingApi)
            : base(billingApi)
        {
            if (vatDataProvider == null)
            {
                throw new ArgumentNullException("vatDataProvider");
            }

            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            this.vatDataProvider = vatDataProvider;
            this.resourceProvider = resourceProvider;
        }
Пример #25
0
        /// <summary>
        /// Construct new instance with current reselller
        /// </summary>
        public LanguageProvider(IResourceProvider resourceProvider, IResellerDataProvider resellerDataProvider, PublicBillingApiProxy billingApi)
            : base(billingApi)
        {
            if (resourceProvider == null)
            {
                throw new ArgumentNullException("resourceProvider");
            }

            if (resellerDataProvider == null)
            {
                throw new ArgumentNullException("resellerDataProvider");
            }

            this.resourceProvider = resourceProvider;
            this.resellerData = resellerDataProvider.GetResellerAccountData();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MergedDirectory" /> class.
        /// </summary>
        /// <param name="virtualDir">The virtual dir.</param>
        /// <param name="embeddedDir">The embedded dir.</param>
        /// <param name="">The get relative path.</param>
        /// <param name="resourceProvider">The embedded resource provider.</param>
        public MergedDirectory(string virtualDir, string embeddedDir, IResourceProvider resourceProvider)
            : base(virtualDir)
        {
            this._embeddedDir = embeddedDir;

            // Can't make any assumptions on original directory structure...
            // embedded resources will always load everything that matchs this path, and all diretories under it.
            var item = resourceProvider.GetResourceFolder(embeddedDir);

            if (item != null)
            {
                var embeddedFiles = item.Files;
                var embeddedFolders = item.Folders;

                this._virtualFiles = embeddedFiles
                    .Where(x => x.VirtualPath != null)
                    .Select(x => new EmbeddedFile((x.VirtualPath), x))
                    .OfType<VirtualFile>();

                this._virtualDirectories = embeddedFolders
                    .Select(x => new MergedDirectory((x.VirtualPath), x.VirtualPath , resourceProvider));

                var physicalPath = PathUtils.MapPath(embeddedDir);
                if (Directory.Exists(physicalPath))
                {
                    var directoryInfo = new DirectoryInfo(physicalPath);

                    var realFiles = directoryInfo.EnumerateFiles();
                    var physicalFiles = realFiles.Select(x => new PhysicalFile((PathUtils.VirtualPath(x.FullName)), new FileInfo(x.FullName)));

                    this._virtualFiles = this._virtualFiles
                        .Where(x => !physicalFiles.Any(z => x.VirtualPath.Equals((z.VirtualPath), StringComparison.OrdinalIgnoreCase)))
                        .Union(physicalFiles.OfType<VirtualFile>())
                        .OrderBy(x => x.VirtualPath);

                    var enumerateDirectories = directoryInfo.EnumerateDirectories();
                    var realDirectories = enumerateDirectories
                        .Select(x => PathUtils.VirtualPath(x.FullName))
                        .Except(embeddedFolders.Select(x => x.VirtualPath));

                    this._virtualDirectories = this._virtualDirectories.Union(realDirectories
                        .Select(x => new MergedDirectory((x), x , resourceProvider)))
                        .OrderBy(x => x.VirtualPath);
                }
            }
        }
        public void DbSimpleResourceProviderHeavyLoad()
        {
            resProvider = new DbSimpleResourceProvider(null, "Resources") as IResourceProvider;

            var dt = DateTime.Now;
            for (int i = 0; i < 500; i++)
            {
                var t = new Thread(threadedDbSimpleResourceProvider);
                t.Start(dt);
            }
            
            Thread.Sleep(150);
            start = true;
            Console.WriteLine("Started:  " + DateTime.Now.Ticks);

            // allow threads to run
            Thread.Sleep(4000);
        }
Пример #28
0
 public ProjectGenerator(
     IResourceProvider resourceProvider,
     INuGetConfigMover nuGetConfigMover,
     IProjectInputGenerator projectInputGenerator,
     IExcludedServiceAwareProjectDetector excludedServiceAwareProjectDetector,
     IExternalProjectReferenceResolver externalProjectReferenceResolver,
     ILanguageStringProvider mLanguageStringProvider,
     IPlatformResourcesGenerator platformResourcesGenerator,
     IIncludeProjectAppliesToUpdater includeProjectAppliesToUpdater,
     IIncludeProjectMerger includeProjectMerger)
 {
     this.m_ResourceProvider = resourceProvider;
     this.m_NuGetConfigMover = nuGetConfigMover;
     this.m_ProjectInputGenerator = projectInputGenerator;
     this.m_ExcludedServiceAwareProjectDetector = excludedServiceAwareProjectDetector;
     this.m_ExternalProjectReferenceResolver = externalProjectReferenceResolver;
     this.m_LanguageStringProvider = mLanguageStringProvider;
     this._mPlatformResourcesGenerator = platformResourcesGenerator;
     this._includeProjectAppliesToUpdater = includeProjectAppliesToUpdater;
     _includeProjectMerger = includeProjectMerger;
 }
Пример #29
0
		public static void Init(IResourceProvider _resourceProvider, IDrawHelper _drawHelper)
		{
			Rp = _resourceProvider;
			DrawHelper = _drawHelper;

            Rp.RegisterFont(EFonts.COMMON, Constants.RESOURCES_FONT_FILE, 12);
            Rp.RegisterFont(EFonts.SMALL, Constants.RESOURCES_FONT_FILE, 8);

            AllTiles.Add(ETileset.NONE, new TileSet(Rp.CreateTile(0,0,FColor.Empty)));

			if (Constants.GAME_MODE && World.XResourceRoot.TileSets.Count > 0)
			{
				foreach (var xTileSet in World.XResourceRoot.TileSets)
				{
					var set = new TileSet();
					AllTiles.Add(xTileSet.Tileset, set);
					var array = xTileSet.Children.OrderBy(_info => _info.Order).ToArray();
					for (var index = 0; index < array.Length; index++)
					{
						var tileInfo = array[index];
						var atile = Rp.CreateTile(tileInfo.Cx, tileInfo.Cy, tileInfo.Color.GetFColor());
						TileSetInfoProvider.SetOpacity(xTileSet.Tileset, index, tileInfo.Opacity);
						set.AddTile(atile);
					}
				}
				foreach (var xTileSet in World.XResourceRoot.TerrainSets)
				{
					var set = new TileSet();
					AllTerrainTilesets.Add(xTileSet.Terrains, set);
					foreach (var tileInfo in xTileSet.Children.OrderBy(_info => _info.Order))
					{
						set.AddTile(Rp.CreateTile(tileInfo.Cx, tileInfo.Cy, tileInfo.Color.GetFColor()));
					}
				}
			}
			else
			{
                throw new ApplicationException("База ресурсов не содержит информации от тайлах.");
            }
		}
Пример #30
0
        /// <summary>
        /// Create a trust bundle.
        /// </summary>
        public byte[] Create(IResourceProvider bundleResources)
        {
            CmsSignedData s;
            var validMetadata = ValidMetaData(bundleResources.Metadata);

            IList certs = bundleResources.LoadCertificates();
            IX509Store x509Certs = X509StoreFactory.Create("Certificate/Collection", new X509CollectionStoreParameters(certs));
            CmsSignedDataGenerator gen = new CmsSignedDataGenerator();
            gen.AddCertificates(x509Certs);
            
            if (!string.IsNullOrEmpty(validMetadata))
            {
                byte[] metadataBytes = Encoding.ASCII.GetBytes(validMetadata);
                CmsProcessable msg = new CmsProcessableByteArray(metadataBytes);
                s = gen.Generate(CmsSignedGenerator.Data, msg, true);
            }
            else{ 
                s = gen.Generate(CmsSignedGenerator.Data, null, false);
            }
            
            var p7BData = s.GetEncoded();
            return p7BData;
        }
Пример #31
0
 public static void SetPath()
 {
     resourceProviderDetalle_Platillos = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\Detalle_PlatillosResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #32
0
 /// <summary>
 /// Create an <see cref="IPersistenceResourceAccessor" /> that is responsible
 /// for manipulating the underlying persistence store.
 /// </summary>
 /// <param name="resourceProvider">
 /// The active <see cref="IResourceProvider" />.
 /// </param>
 /// <param name="transaction">
 /// Transaction to perform operations within.
 /// </param>
 protected abstract IPersistenceResourceAccessor CreateAccessor(IResourceProvider resourceProvider, Transaction transaction);
Пример #33
0
 public void Add(string Name, IResourceProvider Provider)
 {
     MountedResources.Add(Name, Provider);
     Res.AddResourceProvider(Provider);
 }
 public ResourceSelectorWindow(IEnumerable <ResourceDictionary> mergedResources, IResourceProvider resourceProvider, IEnumerable <object> targets, IPropertyInfo property)
 {
     Resources.MergedDictionaries.AddItems(mergedResources);
     DataContext = new ResourceSelectorViewModel(resourceProvider, targets, property);
     InitializeComponent();
 }
Пример #35
0
 public static void SetPath()
 {
     resourceProviderInterpretacion_de_porcentaje_de_grasa_corporal = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\Interpretacion_de_porcentaje_de_grasa_corporalResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #36
0
 public static void SetPath()
 {
     resourceProviderTelefonos_de_Asistencia = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\Telefonos_de_AsistenciaResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #37
0
        static void Main(string[] args)
        {
            IReadOnlyList <string> input             = Array.Empty <string>();
            IReadOnlyList <string> resources         = null;
            IReadOnlyList <string> additionalFormats = null;
            string output   = null;
            string cdcom    = null;
            string svg      = null;
            string png      = null;
            string manifest = null;

            // Preview options
            bool   autosize  = false;
            double imgWidth  = 640;
            double imgHeight = 480;

            bool recursive = false;
            bool silent    = false;
            bool verbose   = false;
            bool version   = false;

#if NET461
            bool listGenerators = false;
#endif

            var cliOptions = ArgumentSyntax.Parse(args, options =>
            {
                options.ApplicationName = "cdcompile";

                options.DefineOption("o|output", ref output,
                                     "Output file (the format will be inferred from the extension). Cannot be used for directory inputs or in combination with specific output format options.");

                var cdcomOption = options.DefineOption("cdcom", ref cdcom, false, "Output a compiled binary component.");
                if (cdcomOption.IsSpecified && cdcom == null)
                {
                    cdcom = string.Empty;
                }

                var svgOption = options.DefineOption("svg", ref svg, false, "Render preview in SVG format.");
                if (svgOption.IsSpecified && svg == null)
                {
                    svg = string.Empty;
                }

                var pngOption = options.DefineOption("png", ref png, false, "Render preview in PNG format (experimental).");
                if (pngOption.IsSpecified && png == null)
                {
                    png = string.Empty;
                }

                var manifestOption = options.DefineOption("manifest", ref manifest, false, "Writes a manifest file listing the compiled components.");
                if (manifestOption.IsSpecified && manifest == null)
                {
                    manifest = "manifest.xml";
                }

                options.DefineOption("autosize", ref autosize, "Automatically sizes the output image to fit the rendered preview.");
                options.DefineOption("w|width", ref imgWidth, double.Parse, "Width of output images to generate (default=640).");
                options.DefineOption("h|height", ref imgHeight, double.Parse, "Height of output images to generate (default=480).");

                options.DefineOption("r|recursive", ref recursive, "Recursively searches sub-directories of the input directory.");
                options.DefineOption("s|silent", ref silent, "Does not output anything to the console on successful operation.");
                options.DefineOption("v|verbose", ref verbose, "Outputs extra information to the console.");

                options.DefineOption("version", ref version, "Prints the version of this application.");

#if NET461
                options.DefineOption("list-generators", ref listGenerators, "List the available output generators.");
#endif

                options.DefineOptionList("resources", ref resources, "Resources to use in generating the output. Either a directory, or a space-separated list of [key] [filename] pairs.");

                options.DefineOptionList("format", ref additionalFormats, "Output formats to write.");

                options.DefineParameterList("input", ref input, "Components to compile.");
            });

            if (version)
            {
                var assemblyName = typeof(Program).GetTypeInfo().Assembly.GetName();
                Console.WriteLine($"cdcompile {assemblyName.Version} ({assemblyName.ProcessorArchitecture})");
                return;
            }

            if (!silent)
            {
                LogManager.LoggerFactory.AddProvider(new BasicConsoleLogger(verbose ? LogLevel.Debug : LogLevel.Information));
            }

#if NET461
            if (listGenerators)
            {
                foreach (var generator in new OutputGeneratorRepository().AllGenerators)
                {
                    Console.WriteLine($"{generator.Format}: {generator.FileExtension}");
                }
                return;
            }
#endif

            if (!input.Any())
            {
                cliOptions.ReportError("At least one input file must be specified.");
            }

            if (output != null && (svg != null || png != null))
            {
                cliOptions.ReportError("Supplying both --output and a specific format is not supported.");
            }

            IResourceProvider resourceProvider = null;
            if (resources != null && resources.Count == 1)
            {
                string directory = resources.Single();
                if (!Directory.Exists(directory))
                {
                    cliOptions.ReportError($"Directory '{directory}' used for --resources does not exist.");
                }

                Log.LogDebug($"Using directory '{directory}' as resource provider.");
                resourceProvider = new DirectoryResourceProvider(resources.Single());
            }
            else if (resources != null && resources.Count % 2 == 0)
            {
                Log.LogDebug("Mapping resources as key-file pairs.");
                resourceProvider = new FileMapResourceProvider();
                for (int i = 0; i + 1 < resources.Count; i += 2)
                {
                    ((FileMapResourceProvider)resourceProvider).Mappings.Add(resources[i], resources[i + 1]);
                }
            }
            else if (resources != null)
            {
                cliOptions.ReportError("--resources must either be a directory or a space-separated list of [key] [filename] pairs.");
            }
            else
            {
                Log.LogDebug("Not supplying resources.");
                resourceProvider = new FileMapResourceProvider();
            }

            var  formats           = new Dictionary <IOutputGenerator, string>();
            var  outputGenerators  = new OutputGeneratorRepository();
            bool outputIsDirectory = Directory.Exists(output);
            if (output != null && !outputIsDirectory)
            {
                if (outputGenerators.TryGetGeneratorByFileExtension(Path.GetExtension(output), out var generator))
                {
                    // Use the generator implied by the file extension
                    formats.Add(generator, output);
                }
                else
                {
                    Log.LogError("Unable to infer format from output file extension.");
                    Environment.Exit(1);
                }
            }
            if (cdcom != null)
            {
                formats.Add(new BinaryComponentGenerator(), NullIfEmpty(cdcom));
            }
            if (svg != null)
            {
                formats.Add(new SvgPreviewRenderer(), NullIfEmpty(svg));
            }
            if (png != null)
            {
                formats.Add(new PngPreviewRenderer(), NullIfEmpty(png));
            }
            if (additionalFormats != null)
            {
                foreach (var format in additionalFormats)
                {
                    IOutputGenerator generator;
                    if (outputGenerators.TryGetGeneratorByFormat(format, out generator))
                    {
                        formats.Add(generator, outputIsDirectory ? output : null);
                    }
                    else
                    {
                        Log.LogError($"Unknown format: {format}");
                        Environment.Exit(1);
                    }
                }
            }

            var previewOptions = new PreviewGenerationOptions
            {
                Center = true,
                Crop   = autosize,
                Width  = imgWidth,
                Height = imgHeight
            };

            var results = new List <CompileResult>();

            foreach (var i in input)
            {
                if (File.Exists(i))
                {
                    var result = Run(i, resourceProvider, previewOptions, formats);
                    results.Add(result);
                }
                else if (Directory.Exists(i))
                {
                    foreach (var generator in formats)
                    {
                        if (generator.Value != null && !Directory.Exists(generator.Value))
                        {
                            cliOptions.ReportError("Outputs must be directories when the input is a directory.");
                        }
                    }

                    foreach (var file in Directory.GetFiles(i, "*.xml",
                                                            recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly))
                    {
                        var result = Run(file, resourceProvider, previewOptions, formats);
                        results.Add(result);
                    }
                }
                else
                {
                    Log.LogError($"Input is not a valid file or directory: {i}");
                    Environment.Exit(1);
                }
            }

            if (manifest != null)
            {
                using (var manifestFs = File.Open(manifest, FileMode.Create))
                {
                    Log.LogInformation($"Writing manifest to {manifest}");
                    ManifestGenerator.WriteManifest(results, manifestFs);
                }
            }
        }
            private IDictionary GetPageResources()
            {
                if (this._owner.Component == null)
                {
                    return(null);
                }
                IServiceProvider site = this._owner.Component.Site;

                if (site == null)
                {
                    return(null);
                }
                DesignTimeResourceProviderFactory designTimeResourceProviderFactory = ControlDesigner.GetDesignTimeResourceProviderFactory(site);

                if (designTimeResourceProviderFactory == null)
                {
                    return(null);
                }
                IResourceProvider provider2 = designTimeResourceProviderFactory.CreateDesignTimeLocalResourceProvider(site);

                if (provider2 == null)
                {
                    return(null);
                }
                IResourceReader resourceReader = provider2.ResourceReader;

                if (resourceReader == null)
                {
                    return(null);
                }
                IDictionary dictionary = new HybridDictionary(true);

                if (resourceReader != null)
                {
                    foreach (DictionaryEntry entry in resourceReader)
                    {
                        string str  = (string)entry.Key;
                        string str2 = string.Empty;
                        if (str.IndexOf(':') > 0)
                        {
                            string[] strArray = str.Split(new char[] { ':' });
                            if (strArray.Length > 2)
                            {
                                continue;
                            }
                            str2 = strArray[0];
                            str  = strArray[1];
                        }
                        int index = str.IndexOf('.');
                        if (index > 0)
                        {
                            string    str3 = str.Substring(0, index);
                            string    str4 = str.Substring(index + 1);
                            ArrayList list = (ArrayList)dictionary[str3];
                            if (list == null)
                            {
                                list             = new ArrayList();
                                dictionary[str3] = list;
                            }
                            ImplicitResourceKey key = new ImplicitResourceKey {
                                Filter    = str2,
                                Property  = str4,
                                KeyPrefix = str3
                            };
                            list.Add(key);
                        }
                    }
                }
                return(dictionary);
            }
Пример #39
0
 public LocalResourceLocator(IResourceProvider provider, string rootPath, string resourcesPath,
                             IRawConverter <TResource> converter) : base(provider, resourcesPath)
 {
     RootPath       = rootPath;
     this.converter = converter;
 }
 public FakeCurrencyProvider(IResourceProvider resourceProvider)
 {
     this.resourceProvider = resourceProvider;
 }
Пример #41
0
 protected void RegisterProvider(IResourceProvider provider)
 {
     lock (_syncObj)
         _providers.Add(provider.Metadata.ResourceProviderId, provider);
     MediaAccessorMessaging.SendResourceProviderMessage(MediaAccessorMessaging.MessageType.ResourceProviderAdded, provider.Metadata.ResourceProviderId);
 }
Пример #42
0
 public PlaceholderRender(IResourceProvider templateProvider)
 {
     TemplateProvider = templateProvider;
 }
Пример #43
0
        public static ResourceProviderMetadata GetLocalResourceProviderMetadata(Guid resourceProviderId)
        {
            IResourceProvider result = GetResourceProvider(resourceProviderId);

            return(result == null ? null : result.Metadata);
        }
Пример #44
0
        public void Generate(ComponentDescription description, ComponentConfiguration configuration, IResourceProvider resourceProvider, PreviewGenerationOptions options, Stream input, Stream output, SourceFileType sourceType)
        {
            var drawingContext = PreviewRenderer.RenderPreview(size => new SkiaDrawingContext((int)Math.Ceiling(size.Width), (int)Math.Ceiling(size.Height), SKColors.White),
                                                               description,
                                                               options);

            drawingContext.WriteAsPng(output);
        }
Пример #45
0
 public static void SetPath()
 {
     resourceProviderMS_Planes_por_Codigo_de_Descuento = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\MS_Planes_por_Codigo_de_DescuentoResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #46
0
 private void TestEditor()
 {
     provider = InitializeGoogleDriveResourceProvider(false);
     TestEditorAsync().Forget();
 }
Пример #47
0
 public ReceiverTexture(NodeContext nodeContext)
 {
     deviceProvider = nodeContext.Factory.CreateService <IResourceProvider <Device> >(nodeContext);
 }
Пример #48
0
 public ResourceAvailableEvent(ILighthouseServiceContainer container, IResourceProvider resource)
 {
     LighthouseContainer = container;
     Resource            = resource;
 }
Пример #49
0
 public ScribanRenderer(IResourceProvider templateProvider)
 {
     TemplateProvider = templateProvider;
 }
 public static void SetPath()
 {
     resourceProviderMS_Beneficiarios_Suscripcion = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\MS_Beneficiarios_SuscripcionResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #51
0
 public ScribanPageProviderBuilder <T> Template(IResourceProvider templateProvider)
 {
     _TemplateProvider = templateProvider;
     return(this);
 }
Пример #52
0
 public TabSalesPerformanceReportViewModel(IResourceProvider text)
 {
     DisplayName = text.GetText("SalesPerformanceReport");
 }
Пример #53
0
        public static (bool wasSuccessful, string errorReason) TryCreate(ResourceProviderConfig config, out IResourceProvider resourceProvider)
        {
            resourceProvider = null;

            if (Enum.TryParse <ResourceProviderType>(config.Type, out var configType))
            {
                switch (configType)
                {
                case ResourceProviderType.Database:
                    var(worked, errorReason) = DatabaseResourceFactory.TryCreate(config, out var databaseResourceProvider);

                    if (!worked)
                    {
                        return(worked, errorReason);
                    }
                    resourceProvider = databaseResourceProvider;

                    return(worked, errorReason);
                }
            }
            else
            {
                return(false, "Resource type could not be parsed.");
            }

            return(false, null);
        }
Пример #54
0
 public LocalFolderLocator(IResourceProvider provider, string rootPath, string resourcesPath)
     : base(provider, resourcesPath)
 {
     RootPath = rootPath;
 }
 internal static object GetResourceObject(IResourceProvider resourceProvider,
                                          string resourceKey, CultureInfo culture)
 {
     return(GetResourceObject(resourceProvider, resourceKey, culture,
                              null /*objType*/, null /*propName*/));
 }
 internal DebuggerDisplay(IResourceProvider provider)
 {
     this.provider = provider;
 }
 public static void SetPath()
 {
     resourceProviderMS_Suscripciones_Codigos_Referidos_Especialista = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\MS_Suscripciones_Codigos_Referidos_EspecialistaResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
 public static void SetPath()
 {
     resourceProviderSpartan_WorkFlow_Information_by_State = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\Spartan_WorkFlow_Information_by_StateResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #59
0
 public static void SetPath()
 {
     resourceProviderEquipamiento_Alterno_para_Ejercicios = new XmlResourceProvider(Path.Combine(ConfigurationManager.AppSettings["BaseDirectoyPhysical"].ToString(), @"Uploads\Resources\Equipamiento_Alterno_para_EjerciciosResource." + CultureInfo.CurrentUICulture.Name + ".xml"));
 }
Пример #60
0
 /// <summary>
 /// Create an <see cref="IPersistenceResourceAccessor" /> that is responsible
 /// for manipulating the underlying persistence store.
 /// </summary>
 /// <param name="resourceProvider">
 /// The active <see cref="IResourceProvider" />.
 /// </param>
 protected abstract IPersistenceResourceAccessor CreateAccessor(IResourceProvider resourceProvider);