private IResourceGroup CreateGroup(string consolidatedUrl, IEnumerable<IResource> resources, ResourceMode mode) { return new ResourceGroup(consolidatedUrl, resources) { Minify = this.Minify.IsTrue(mode) }; }
public PreCompiledResourceHandler(string physicalResourcePath, ResourceType resourceType, ResourceMode resourceMode, IFileAccess fileAccess) { _physicalResourcePath = physicalResourcePath; _resourceType = resourceType; _fileAccess = fileAccess; _resourceMode = resourceMode; }
public static IResourceCache GetCache(ResourceMode resourceMode) { if(resourceMode == ResourceMode.Release) return new InMemoryThreadSafeResourceCache(); else return new AspNetShortLivedResourceCache(GetHttpContext); }
public DynamicallyConsolidatedHandlerResource(ICompiledResource compiledResource, ResourceMode resourceMode, DateTime minLastModified, ResourceType resourceType) { _compiledResource = compiledResource; _resourceMode = resourceMode; _minLastModified = minLastModified; _resourceType = resourceType; }
internal DependencyManager(IResourceFinder resourceFinder, IDependencyCache dependencyCache, IResourceGroupManager scriptGroups, IResourceGroupManager styleGroups, ResourceMode resourceMode) { _resourceFinder = resourceFinder; _dependencyCache = dependencyCache; _scriptGroups = scriptGroups; _styleGroups = styleGroups; _resourceMode = resourceMode; }
public static IResource ExternallyCompiledWith(this IResource debugResource, IResource releaseResource, ResourceMode mode) { var pair = new CompiledResourcePair { DebugResource = debugResource, ReleaseResource = releaseResource }; return new ExternallyCompiledResource(pair, mode == ResourceMode.Release ? releaseResource : debugResource); }
public ResourceCompiler(ContentFilterPipelineMap contentFilterPipelineMap, DependencyManager dependencyManager, IResourceGroupManager scriptGroups, IResourceGroupManager styleGroups, IResourceFinder finder, ResourceMode resourceMode) { _contentFilterPipelineMap = contentFilterPipelineMap; _dependencyManager = dependencyManager; _scriptGroups = scriptGroups; _styleGroups = styleGroups; _finder = finder; _resourceMode = resourceMode; }
public static bool MatchesMode(string resourcePath, ResourceMode mode) { if(mode == ResourceMode.Release) { return resourcePath.Contains(".min.") || resourcePath.Contains(".compiled."); } else { return resourcePath.Contains(".debug."); } }
public ResourceTestContext(ResourceMode resourceMode = ResourceMode.Debug) { Mode = resourceMode; _innerFinder = new StubResourceFinder(); _outerFinder = new ResourceModeFilteringFinder(resourceMode, _innerFinder); _contentFilterPipelineMap = new ContentFilterPipelineMap(); _scriptGroups = new ResourceGroupManager(Mode); _styleGroups = new ResourceGroupManager(Mode); _dependencyCache = new InMemoryDependencyCache(); _dependencyProvider = new StubDependencyProvider(); _dependencyManager = new DependencyManager(_outerFinder, _dependencyCache, _scriptGroups, _styleGroups, resourceMode); _dependencyManager.MapProvider(".js", _dependencyProvider); _dependencyManager.MapProvider(".css", _dependencyProvider); }
public static bool IsTrue(this ResourceModeCondition resourceModeCondition, ResourceMode resourceMode) { switch (resourceModeCondition) { case ResourceModeCondition.Never: return false; case ResourceModeCondition.DebugOnly: return resourceMode == ResourceMode.Debug; case ResourceModeCondition.ReleaseOnly: return resourceMode == ResourceMode.Release; case ResourceModeCondition.Always: return true; default: throw new ArgumentOutOfRangeException("resourceModeCondition"); } }
public static bool TryGetRelatedResource(string resourcePath, ResourceMode mode, Func<string, bool> resourceExists, out RelatedResourceInfo otherResourceInfo) { string fileExtension = Path.GetExtension(resourcePath); if (mode == ResourceMode.Release) { var compiledResource = ToCompiledPath(resourcePath, fileExtension); if (resourceExists(compiledResource)) { otherResourceInfo = new RelatedResourceInfo { ModeOfRelatedPath = ResourceMode.Release, RelatedPath = compiledResource }; return true; } var minResource = ToMinPath(resourcePath, fileExtension); if (resourceExists(minResource)) { otherResourceInfo = new RelatedResourceInfo { ModeOfRelatedPath = ResourceMode.Release, RelatedPath = minResource }; return true; } } else { var debugResource = ToDebugPath(resourcePath, fileExtension); if (resourceExists(debugResource)) { otherResourceInfo = new RelatedResourceInfo { ModeOfRelatedPath = ResourceMode.Debug, RelatedPath = debugResource }; return true; } } otherResourceInfo = null; return false; }
internal AssmanContext(ResourceMode resourceMode) { var resourceCache = ResourceCacheFactory.GetCache(resourceMode); _scriptGroups = ResourceGroupManager.GetInstance(resourceMode, resourceCache); _styleGroups = ResourceGroupManager.GetInstance(resourceMode, resourceCache); _compositeFinder = new CompositeResourceFinder(); _compositeFinder.Exclude(new ConsolidatedResourceExcluder(_scriptGroups)); _compositeFinder.Exclude(new ConsolidatedResourceExcluder(_styleGroups)); _compositeFinder.Exclude(new PreCompiledResourceExcluder()); _compositeFinder.Exclude(new VsDocResourceExcluder()); _finder = new ResourceModeFilteringFinder(resourceMode, new CachingResourceFinder(resourceCache, _compositeFinder)); _filterPipelineMap = new ContentFilterPipelineMap(); _assemblies = new List<Assembly>(); _dependencyManager = DependencyManagerFactory.GetDependencyManager(_finder, _scriptGroups, _styleGroups, resourceMode); _resourceMode = resourceMode; _scriptPathResolver = new ResourcePathResolver(_scriptGroups, _dependencyManager, _finder); _stylePathResolver = new ResourcePathResolver(_styleGroups, _dependencyManager, _finder); }
/// <summary> /// 设置资源模式。 /// </summary> /// <param name="resourceMode">资源模式。</param> public void SetResourceMode(ResourceMode resourceMode) { throw new NotSupportedException("SetResourceMode"); }
/// <summary> /// /// </summary> /// <param name="mode"></param> /// <returns></returns> public MvcResourcePlaceHolderBuilder Mode(ResourceMode mode) { this.mode = mode; return this; }
public PreCompiledResourceHandler(string physicalResourcePath, ResourceType resourceType, ResourceMode resourceMode) : this(physicalResourcePath, resourceType, resourceMode, new FileAccessWrapper()) { }
public GLPanel(PointF origin, Color color, float frameRate = 60, RenderMode renderMode = RenderMode.Sync, ResourceMode resourceMode = ResourceMode.Global) { Focusable = true; Origin = origin; Color = color; _frameSpan = Math.Max(1, (int)(1000 / frameRate)); _renderMode = renderMode; _resourceMode = resourceMode; _isInit = false; _isDisposed = false; _view = new MatrixF(); _viewResverse = new MatrixF(); _visuals = new List <GLVisual>(); _fillModels = new Dictionary <Color, List <MeshModel> >(); _arrowModels = new Dictionary <Color, List <MeshModel> >(); _streamModels = new List <MeshModel>(); _lineModels = new SortedDictionary <PenF, List <MeshModel> >(); _arcModels = new SortedDictionary <PenF, List <MeshModel> >(); _pointModels = new SortedDictionary <PointPair, List <MeshModel> >(); _shaders = new List <Shader>(); _timer = new Timer(_AfterPainted); _watch = new Stopwatch(); _preference = new Preference(this); }
public IEnumerable<IResourceGroup> GetGroups(IEnumerable<IResource> allResources, ResourceMode mode) { return GroupTemplate.GetGroups(allResources.Exclude(_excludeFilter).ToArray(), mode); }
public void SetResourceMode(ResourceMode resourceMode) { //throw new NotImplementedException(); }
internal DependencyManager(IResourceFinder resourceFinder, IDependencyCache dependencyCache, IResourceGroupManager scriptGroups, IResourceGroupManager styleGroups, ResourceMode resourceMode) { _resourceFinder = resourceFinder; _dependencyCache = dependencyCache; _scriptGroups = scriptGroups; _styleGroups = styleGroups; _resourceMode = resourceMode; }
public ResourceInfoAttribute(ResourceMode mode) { _mode = mode; }
/// <summary> /// /// </summary> /// <param name="factory"></param> /// <param name="mode"></param> /// <returns></returns> public static MvcResourcePlaceHolderBuilder ResourcePlaceHolder(this BuilderFactory factory, ResourceMode mode) { return(new MvcResourcePlaceHolderBuilder(mode)); }
public ResourceModeFilteringFinder(ResourceMode resourceMode, IResourceFinder inner) { _resourceMode = resourceMode; _inner = inner; }
public static IResourceGroupManager GetInstance(ResourceMode resourceMode, IResourceCache resourceCache) { return(new CachingResourceGroupManager(new ResourceGroupManager(resourceMode), resourceCache)); }
public bool TryGetConsolidatedUrl(string virtualPath, ResourceMode resourceMode, out string consolidatedUrl) { throw new NotImplementedException(); }
public IEnumerable<IResourceGroup> GetGroups(IEnumerable<IResource> allResources, ResourceMode mode) { return from @group in _groups select CreateGroup(@group.ConsolidatedUrl, allResources.Where(@group.Contains), mode); }
public IResourceGroup FindGroupOrDefault(IEnumerable<IResource> allResources, string consolidatedUrl, ResourceMode mode) { return (from @group in GetGroups(allResources, mode) where @group.ConsolidatedUrl.EqualsVirtualPath(consolidatedUrl) select @group).SingleOrDefault(); }
public ResourceCompiler(ContentFilterPipelineMap contentFilterPipelineMap, DependencyManager dependencyManager, IResourceGroupManager scriptGroups, IResourceGroupManager styleGroups, IResourceFinder finder, ResourceMode resourceMode) { _contentFilterPipelineMap = contentFilterPipelineMap; _dependencyManager = dependencyManager; _scriptGroups = scriptGroups; _styleGroups = styleGroups; _finder = finder; _resourceMode = resourceMode; }
public IResource WithMode(ResourceMode mode) { return mode == ResourceMode.Debug ? DebugResource : ReleaseResource; }
public IResourceGroup FindGroupOrDefault(IResourceFinder finder, string consolidatedUrl, ResourceMode mode) { var resources = finder.FindResources(GroupTemplate.ResourceType).ToArray(); return(FindGroupOrDefault(resources, consolidatedUrl, mode)); }
public ResourcePlaceHolder(ResourceMode mode) { this.Mode = mode; }
public IResourceGroup FindGroupOrDefault(IEnumerable <IResource> allResources, string consolidatedUrl, ResourceMode mode) { return((from @group in GetGroups(allResources, mode) where @group.ConsolidatedUrl.EqualsVirtualPath(consolidatedUrl) select @group).SingleOrDefault()); }
public static AssmanContext Create(ResourceMode resourceMode) { return(new AssmanContext(resourceMode)); }
public IEnumerable <IResourceGroup> GetGroups(IResourceFinder finder, ResourceMode mode) { var resources = finder.FindResources(GroupTemplate.ResourceType); return(GetGroups(resources, mode)); }
public IEnumerable<IResourceGroup> GetGroups(IResourceFinder finder, ResourceMode mode) { var resources = finder.FindResources(GroupTemplate.ResourceType); return GetGroups(resources, mode); }
public IEnumerable <IResourceGroup> GetGroups(IEnumerable <IResource> allResources, ResourceMode mode) { return(GroupTemplate.GetGroups(allResources.Exclude(_excludeFilter).ToArray(), mode)); }
public PreCompiledResourceHandler(string physicalResourcePath, ResourceType resourceType, ResourceMode resourceMode, IFileAccess fileAccess) { _physicalResourcePath = physicalResourcePath; _resourceType = resourceType; _fileAccess = fileAccess; _resourceMode = resourceMode; }
public ResourceModeFilteringFinder(ResourceMode resourceMode, IResourceFinder inner) { _resourceMode = resourceMode; _inner = inner; }
/// <summary> /// 设置资源模式。 /// </summary> /// <param name="resourceMode">资源模式。</param> public void SetResourceMode(ResourceMode resourceMode) { m_ResourceManager.SetResourceMode(resourceMode); }
public IResource WithMode(ResourceMode mode) { return(mode == ResourceMode.Debug ? DebugResource : ReleaseResource); }
/// <summary> /// /// </summary> /// <param name="mode"></param> public MvcResourcePlaceHolderBuilder(ResourceMode mode) { this.mode = mode; }
public static AssmanContext Create(ResourceMode resourceMode) { return new AssmanContext(resourceMode); }
public static bool IsFalse(this ResourceModeCondition resourceModeCondition, ResourceMode resourceMode) { return !resourceModeCondition.IsTrue(resourceMode); }
/// <summary> /// /// </summary> /// <param name="factory"></param> /// <param name="mode"></param> /// <returns></returns> public static MvcResourcePlaceHolderBuilder ResourcePlaceHolder(this BuilderFactory factory, ResourceMode mode) { return new MvcResourcePlaceHolderBuilder(mode); }
public IResourceGroup FindGroupOrDefault(IResourceFinder finder, string consolidatedUrl, ResourceMode mode) { var resources = finder.FindResources(GroupTemplate.ResourceType).ToArray(); return FindGroupOrDefault(resources, consolidatedUrl, mode); }
public AssmanContext BuildContext(ResourceMode resourceMode, bool usePreCompilationReportIfPresent = true) { IResourceFinder fileFinder = ResourceFinderFactory.Null; IPreCompiledReportPersister preCompiledPersister = NullPreCompiledPersister.Instance; if(!String.IsNullOrEmpty(RootFilePath)) { fileFinder = ResourceFinderFactory.GetInstance(RootFilePath); if(usePreCompilationReportIfPresent) preCompiledPersister = CompiledFilePersister.ForWebDirectory(RootFilePath); } return BuildContext(resourceMode, fileFinder, preCompiledPersister); }
public IEnumerable <IResourceGroup> GetGroups(IEnumerable <IResource> allResources, ResourceMode mode) { //prevent multiple enumerations of potentially expensive IEnumerable var externallyCompiledResources = allResources.ExternallyCompiled().ToList(); return(from resource in allResources let match = GetMatch(resource.VirtualPath) let resourceOfCorrectMode = resource.WithMode(mode, externallyCompiledResources) let relatedMatch = GetMatch(resourceOfCorrectMode.VirtualPath) let isMatch = match.IsMatch() let isRelatedMatch = relatedMatch.IsMatch() where isMatch || isRelatedMatch let resourceWithUrl = new ResourceWithMatchingPath { Resource = resourceOfCorrectMode, ConsolidatedUrl = GetConsolidatedUrl(match), MatchingPath = isMatch ? resource.VirtualPath : resourceOfCorrectMode.VirtualPath } group resourceWithUrl by resourceWithUrl.ConsolidatedUrl into @group select CreateGroup(@group.Key, @group.Distinct().Sort(IncludePatternOrder()).Select(r => r.Resource), mode)); }
public static bool IsFalse(this ResourceModeCondition resourceModeCondition, ResourceMode resourceMode) { return(!resourceModeCondition.IsTrue(resourceMode)); }
public ResourceGroupManager(ResourceMode resourceMode) { _resourceMode = resourceMode; Consolidate = true; MutuallyExclusiveGroups = true; }
private IResourceGroup CreateGroup(string consolidatedUrl, IEnumerable <IResource> resourcesInGroup, ResourceMode resourceMode) { return(new ResourceGroup(consolidatedUrl, resourcesInGroup) { Minify = this.Minify.IsTrue(resourceMode) }); }
public ResourceGroupManager(ResourceMode resourceMode) { _resourceMode = resourceMode; Consolidate = true; }
/// <summary> /// /// </summary> /// <param name="mode"></param> public MvcResourcePlaceHolderBuilder(ResourceMode mode) { this.mode = mode; }
private static void BuildResource(DataTable table, ProjectDataSet resources, DataRow inputProjectRow, Guid projectGuid, ResourceMode mode) { _resourcesList = new List<string>(); IEnumerable<Field> data; if (mode == ResourceMode.Project) { data = _mapping.Project.Fields.Where(t => t.IsResourceColumn); if (_mapping.Project.Fields.Any(t => t.IsResourceColumn)) { foreach (var projectField in data) { var sourcecolumn = projectField.Source; var targetColumn = projectField.Target; if (!inputProjectRow.Table.HasColumn(sourcecolumn)) { continue; } var inputValue = inputProjectRow[sourcecolumn]; if (inputValue == null || inputValue == System.DBNull.Value || inputValue.ToString() == string.Empty) { continue; } if (!_resourcesList.Contains(inputValue)) { _resourcesList.Add(inputValue.ToString()); } } } } else { for (int i = 1; i < table.Rows.Count; i++) { if (_mapping.Task.Fields.Any(t => t.IsResourceColumn)) { data = _mapping.Task.Fields.Where(t => t.IsResourceColumn); foreach (var taskField in data) { var sourcecolumn = taskField.Source; var targetColumn = taskField.Target; var inputValue = table.Rows[i][sourcecolumn]; if (!_resourcesList.Contains(inputValue)) { _resourcesList.Add(inputValue.ToString()); } } } if (_mapping.Assignment.Fields.Any(t => t.IsResourceColumn)) { data = _mapping.Assignment.Fields.Where(t => t.IsResourceColumn); foreach (var assnField in data) { var sourcecolumn = assnField.Source; var targetColumn = assnField.Target; var inputValue = table.Rows[i][sourcecolumn]; if (!_resourcesList.Contains(inputValue)) { _resourcesList.Add(inputValue.ToString()); } } } } } /// at this point the _resourcesList contains every distinct resource identified in the input file foreach (var newResource in _resourcesList) { if (!Repository.GetResources().Resources.Any(t => t.RES_NAME.ToUpper() == newResource.ToUpper())) { var newRow = resources.ProjectResource.NewProjectResourceRow(); newRow.RES_UID = Guid.NewGuid();//Repository.GetResourceUidFromNtAccount(newResource, out isWindowsUser); newRow.RES_NAME = newResource; newRow.PROJ_UID = projectGuid; resources.ProjectResource.Rows.Add(newRow); } else { if (!resources.ProjectResource.Any(t => t.RES_NAME.Trim().ToUpper() == newResource.Trim().ToUpper())) { var newRow = resources.ProjectResource.NewProjectResourceRow(); if (!Repository.GetResources() .Resources.Any(t => t.RES_NAME.Trim().ToUpper() == newResource.Trim().ToUpper())) throw new ArgumentException("Resource not found for" + newResource); newRow.RES_UID = Repository.GetResources() .Resources.First(t => t.RES_NAME.Trim().ToUpper() == newResource.Trim().ToUpper()) .RES_UID; newRow.RES_NAME = newResource; newRow.PROJ_UID = projectGuid; resources.ProjectResource.Rows.Add(newRow); newRow.AcceptChanges(); } } } }
/// <summary> /// /// </summary> /// <param name="mode"></param> /// <returns></returns> public MvcResourcePlaceHolderBuilder Mode(ResourceMode mode) { this.mode = mode; return(this); }
public AssmanContext BuildContext(ResourceMode resourceMode, IResourceFinder fileFinder, IPreCompiledReportPersister preCompiledPersister) { var context = AssmanContext.Create(resourceMode); context.ConfigurationLastModified = LastModified(PathResolver); context.ConsolidateScripts = Consolidate.IsTrue(resourceMode) && Scripts.Consolidate.IsTrue(resourceMode); context.ConsolidateStylesheets = Consolidate.IsTrue(resourceMode) && Stylesheets.Consolidate.IsTrue(resourceMode); context.GZip = GZip.IsTrue(resourceMode); context.ManageDependencies = ManageDependencies; context.MutuallyExclusiveGroups = MutuallyExclusiveGroups; context.AddFinder(fileFinder); context.AddAssemblies(Assemblies.GetAssemblies()); context.ScriptGroups.AddGlobalDependencies(Scripts.GlobalDependencies.Cast<GlobalDependenciesElement>().Select(e => e.Path)); context.ScriptGroups.AddRange(Scripts.Groups.Cast<IResourceGroupTemplate>()); context.StyleGroups.AddGlobalDependencies(Stylesheets.GlobalDependencies.Cast<GlobalDependenciesElement>().Select(e => e.Path)); context.StyleGroups.AddRange(Stylesheets.Groups.Cast<IResourceGroupTemplate>()); context.MapExtensionToContentPipeline(".js", DefaultPipelines.Javascript()); context.MapExtensionToContentPipeline(".css", DefaultPipelines.Css()); context.MapExtensionToDependencyProvider(".js", VisualStudioScriptDependencyProvider.GetInstance()); context.MapExtensionToDependencyProvider(".css", CssDependencyProvider.GetInstance()); PreCompilationReport preCompilationReport; if (preCompiledPersister.TryGetPreConsolidationInfo(out preCompilationReport)) { context.LoadPreCompilationReport(preCompilationReport); } foreach (var plugin in Plugins.GetPlugins()) { plugin.Initialize(context); } return context; }
public ResourcePlaceHolder(ResourceMode mode) { this.Mode = mode; }
private void SetupWithMode(ResourceMode resourceMode) { _dependencyProvider = new StubDependencyProvider(); _resourceFinder = new StubResourceFinder(); _dependencyCache = new InMemoryDependencyCache(); _scriptGroups = new ResourceGroupManager(resourceMode); _styleGroups = new ResourceGroupManager(resourceMode); _dependencyManager = new DependencyManager(new ResourceModeFilteringFinder(resourceMode, _resourceFinder), _dependencyCache, _scriptGroups, _styleGroups, resourceMode); _dependencyManager.MapProvider(".js", _dependencyProvider); }
public ResourceModeSelector(ResourceMode initMode) { mode = initMode; }