public static bool isValidImageResource(string fullPath, ResourceAccessType tipoAcesso) { bool valid = false; try { switch (tipoAcesso) { case ResourceAccessType.Web: GetWebImageResource(fullPath); break; case ResourceAccessType.Smb: GetSmbImageResource(fullPath); break; default: return(false); } valid = true; } catch (UnretrievableResourceException) { valid = false; } return(valid); }
private string getPathFromFullPath(string FullPath, ResourceAccessType tipoAcessoRecurso) { switch (tipoAcessoRecurso) { case ResourceAccessType.Smb: DirectoryInfo directory = null; directory = new FileInfo(FullPath).Directory; if (Path.GetPathRoot(directory.FullName).Equals(directory.FullName) && (FullPath.Substring(0, 2) != "\\\\")) { return(new FileInfo(FullPath).Directory.FullName); } else { return(new FileInfo(FullPath).Directory.FullName + "\\"); } case ResourceAccessType.Web: return(FullPath.Substring(0, FullPath.LastIndexOf("/") + 1)); case ResourceAccessType.DICAnexo: case ResourceAccessType.DICConteudo: return(FullPath); } return(string.Empty); }
public static string FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType Value) { switch (Value) { case ResourceAccessType.Smb: return "Directório"; case ResourceAccessType.Web: return "Web"; case ResourceAccessType.Fedora: return "Fedora"; case ResourceAccessType.DICAnexo: return "DocInPorto Anexo"; case ResourceAccessType.DICConteudo: return "DocInPorto Conteúdo"; } return null; }
private string getFilenameFromFullPath(string FullPath, ResourceAccessType tipoAcessoRecurso) { switch (tipoAcessoRecurso) { case ResourceAccessType.Smb: return(new FileInfo(FullPath).Name); case ResourceAccessType.Web: string[] a = FullPath.Split('/'); return(a[a.Length - 1]); case ResourceAccessType.DICAnexo: case ResourceAccessType.DICConteudo: return(FullPath); } return(string.Empty); }
public void UpdatePreviewImage(Image imagem, string srcLocation, string otherLocationParams, ResourceAccessType srcTytpe) { if (imagem == null) { pictImagem.Image = null; SourceLocation = ""; OtherLocationParams = ""; TipoAcessoRecurso = ResourceAccessType.Smb; } else { var newSize = ImageHelper.getSizeSameAspectRatio(imagem.Size, grpImagem.Size); pictImagem.Image = FormImageViewer.resizeImage(imagem, newSize); SourceLocation = srcLocation; OtherLocationParams = otherLocationParams; TipoAcessoRecurso = srcTytpe; } }
public static string FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType Value) { switch (Value) { case ResourceAccessType.Smb: return("Directório"); case ResourceAccessType.Web: return("Web"); case ResourceAccessType.Fedora: return("Fedora"); case ResourceAccessType.DICAnexo: return("DocInPorto Anexo"); case ResourceAccessType.DICConteudo: return("DocInPorto Conteúdo"); } return(null); }
internal void Sign1(GraphicsDevice graphicsDevice, int registerSpace = 0) { //static samplers StaticSamplerDescription[] samplerDescription = null; if (flags != RootSignatureFlags.LocalRootSignature) { samplerDescription = new StaticSamplerDescription[4]; samplerDescription[0] = new StaticSamplerDescription() { AddressU = TextureAddressMode.Clamp, AddressV = TextureAddressMode.Clamp, AddressW = TextureAddressMode.Clamp, BorderColor = StaticBorderColor.OpaqueBlack, ComparisonFunction = ComparisonFunction.Never, Filter = Filter.MinMagMipLinear, MipLODBias = 0, MaxAnisotropy = 0, MinLOD = 0, MaxLOD = float.MaxValue, ShaderVisibility = ShaderVisibility.All, RegisterSpace = 0, ShaderRegister = 0, }; samplerDescription[1] = samplerDescription[0]; samplerDescription[1].AddressU = TextureAddressMode.Wrap; samplerDescription[1].AddressV = TextureAddressMode.Wrap; samplerDescription[1].AddressW = TextureAddressMode.Wrap; samplerDescription[2] = samplerDescription[0]; samplerDescription[3] = samplerDescription[0]; samplerDescription[1].ShaderRegister = 1; samplerDescription[2].ShaderRegister = 2; samplerDescription[3].ShaderRegister = 3; samplerDescription[1].MaxAnisotropy = 16; samplerDescription[1].Filter = Filter.Anisotropic; samplerDescription[2].ComparisonFunction = ComparisonFunction.Less; samplerDescription[2].Filter = Filter.ComparisonMinMagMipLinear; samplerDescription[3].Filter = Filter.MinMagMipPoint; } RootParameter1[] rootParameters = new RootParameter1[descs.Length]; int cbvCount = 0; int srvCount = 0; int uavCount = 0; cbv.Clear(); srv.Clear(); uav.Clear(); for (int i = 0; i < descs.Length; i++) { ResourceAccessType t = descs[i]; switch (t) { case ResourceAccessType.CBV: rootParameters[i] = new RootParameter1(RootParameterType.ConstantBufferView, new RootDescriptor1(cbvCount, registerSpace), ShaderVisibility.All); cbv[cbvCount] = i; cbvCount++; break; case ResourceAccessType.SRV: rootParameters[i] = new RootParameter1(RootParameterType.ShaderResourceView, new RootDescriptor1(srvCount, registerSpace), ShaderVisibility.All); srv[srvCount] = i; srvCount++; break; case ResourceAccessType.UAV: rootParameters[i] = new RootParameter1(RootParameterType.UnorderedAccessView, new RootDescriptor1(uavCount, registerSpace), ShaderVisibility.All); uav[uavCount] = i; uavCount++; break; case ResourceAccessType.CBVTable: rootParameters[i] = new RootParameter1(new RootDescriptorTable1(new DescriptorRange1(DescriptorRangeType.ConstantBufferView, 1, cbvCount, registerSpace)), ShaderVisibility.All); cbv[cbvCount] = i; cbvCount++; break; case ResourceAccessType.SRVTable: rootParameters[i] = new RootParameter1(new RootDescriptorTable1(new DescriptorRange1(DescriptorRangeType.ShaderResourceView, 1, srvCount, registerSpace)), ShaderVisibility.All); srv[srvCount] = i; srvCount++; break; case ResourceAccessType.UAVTable: rootParameters[i] = new RootParameter1(new RootDescriptorTable1(new DescriptorRange1(DescriptorRangeType.UnorderedAccessView, 1, uavCount, registerSpace)), ShaderVisibility.All); uav[uavCount] = i; uavCount++; break; } } RootSignatureDescription1 rootSignatureDescription = new RootSignatureDescription1(); rootSignatureDescription.StaticSamplers = samplerDescription; rootSignatureDescription.Flags = flags; rootSignatureDescription.Parameters = rootParameters; rootSignature?.Release(); rootSignature = graphicsDevice.device.CreateRootSignature <ID3D12RootSignature>(0, rootSignatureDescription); }
public static Image GetDICImageResource(string locationIdentifier, string otherLocationParameter, ResourceAccessType tipoAcesso) { Image imageResource = null; try { var location = tipoAcesso == ResourceAccessType.DICAnexo ? DocInPortoHelper.getDocInPortoAnexo(locationIdentifier, otherLocationParameter) : DocInPortoHelper.getDocInPortoConteudo(locationIdentifier); if (location == null || location.Length == 0) { return(null); } var splits = location.Split('.'); var extension = splits[splits.Length - 1]; if (!(isValidImageFileExtension(extension))) { System.Diagnostics.Trace.WriteLine("extension: " + extension); imageResource = GetFileIcon(location); } else { FileStream resourceStream = new FileStream(locationIdentifier, FileMode.Open, FileAccess.Read); imageResource = Image.FromStream(resourceStream); resourceStream.Close(); } } catch (ForbiddenResourceException ex) { Trace.WriteLine(ex); imageResource = null; // accept "forbidden" responses, as they might be dued to our // system's limitations towards using authentication mecanisms // (ie, of a "foreign" web application) } catch (Exception ex) { imageResource = null; Trace.WriteLine(ex); throw new UnretrievableResourceException("The image resource is unavailable", ex); } return(imageResource); }
public static bool isValidImageResource(string otherLocationParameter, string locationIdentifier, ResourceAccessType tipoAcesso) { bool valid = false; try { var img = GetDICImageResource(locationIdentifier, otherLocationParameter, tipoAcesso); valid = true; } catch (UnretrievableResourceException) { valid = false; } return(valid); }
public void UpdatePreviewImage(Image imagem, string srcLocation, ResourceAccessType srcTytpe) { UpdatePreviewImage(imagem, srcLocation, null, srcTytpe); }
public static string GetResource(string resourceName, ResourceAccessType type = ResourceAccessType.EntryAssembly) { string resourceContents = ""; try { if (ResourceDictionary.ContainsKey(resourceName)) { resourceContents = ResourceDictionary[resourceName]; return(resourceContents); } // This version uses GetEntryAssembly!!! string[] names = null; switch (type) { case ResourceAccessType.CallingAssembly: names = Assembly.GetCallingAssembly().GetManifestResourceNames(); break; case ResourceAccessType.EntryAssembly: names = Assembly.GetEntryAssembly().GetManifestResourceNames(); break; case ResourceAccessType.ExecutingAssembly: names = Assembly.GetExecutingAssembly().GetManifestResourceNames(); break; } string resource = ""; foreach (string str in names) { if (str.ToLower().Contains(resourceName.ToLower()) == true) { resource = str; break; } } if (string.IsNullOrEmpty(resource) == false) { switch (type) { case ResourceAccessType.CallingAssembly: using (StreamReader sreader = new StreamReader(Assembly.GetCallingAssembly().GetManifestResourceStream(resource), Encoding.Default)) { resourceContents = sreader.ReadToEnd(); } break; case ResourceAccessType.EntryAssembly: using (StreamReader sreader = new StreamReader(Assembly.GetEntryAssembly().GetManifestResourceStream(resource), Encoding.Default)) { resourceContents = sreader.ReadToEnd(); } break; case ResourceAccessType.ExecutingAssembly: using (StreamReader sreader = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream(resource), Encoding.Default)) { resourceContents = sreader.ReadToEnd(); } break; } ResourceDictionary.Add(resourceName, resourceContents); } } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod().Name); throw; } return(resourceContents); }
private string getPathFromFullPath(string FullPath, ResourceAccessType tipoAcessoRecurso) { switch (tipoAcessoRecurso) { case ResourceAccessType.Smb: DirectoryInfo directory = null; directory = new FileInfo(FullPath).Directory; if (Path.GetPathRoot(directory.FullName).Equals(directory.FullName) && (FullPath.Substring(0, 2) != "\\\\")) return new FileInfo(FullPath).Directory.FullName; else return new FileInfo(FullPath).Directory.FullName + "\\"; case ResourceAccessType.Web: return FullPath.Substring(0, FullPath.LastIndexOf("/") + 1); case ResourceAccessType.DICAnexo: case ResourceAccessType.DICConteudo: return FullPath; } return string.Empty; }
private string getFilenameFromFullPath(string FullPath, ResourceAccessType tipoAcessoRecurso) { switch (tipoAcessoRecurso) { case ResourceAccessType.Smb: return new FileInfo(FullPath).Name; case ResourceAccessType.Web: string[] a = FullPath.Split('/'); return a[a.Length - 1]; case ResourceAccessType.DICAnexo: case ResourceAccessType.DICConteudo: return FullPath; } return string.Empty; }
private void AddIndiceDocumento(string descricao, string caminhoFicheiro, string nomeFicheiro, ResourceAccessType tipoAcessoRecurso) { if ((tipoAcessoRecurso == ResourceAccessType.Smb || tipoAcessoRecurso == ResourceAccessType.Web) && !(ImageHelper.isValidImageResource(caminhoFicheiro + nomeFicheiro, tipoAcessoRecurso))) return; if ((tipoAcessoRecurso == ResourceAccessType.DICAnexo || tipoAcessoRecurso == ResourceAccessType.DICConteudo) && !(ImageHelper.isValidImageResource(caminhoFicheiro, nomeFicheiro, tipoAcessoRecurso))) return; GISADataset.SFRDImagemVolumeRow imgVolRow = getImagemVolume(caminhoFicheiro); long maxOrdem = GetImgMaxOrdem(); GISADataset.SFRDImagemRow imgRow = null; imgRow = GisaDataSetHelper.GetInstance().SFRDImagem.AddSFRDImagemRow(CurrentFRDBase, maxOrdem + 1, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(tipoAcessoRecurso), descricao, imgVolRow, nomeFicheiro, new byte[] { }, 0); ListViewItem item = null; item = lstVwIndiceDocumento.Items.Add(descricao); item.SubItems.Add(caminhoFicheiro); item.SubItems.Add(nomeFicheiro); item.Tag = imgRow; }
private void AddIndiceDocumento(string descricao, string caminhoFicheiro, string nomeFicheiro, ResourceAccessType tipoAcessoRecurso) { if ((tipoAcessoRecurso == ResourceAccessType.Smb || tipoAcessoRecurso == ResourceAccessType.Web) && !(ImageHelper.isValidImageResource(caminhoFicheiro + nomeFicheiro, tipoAcessoRecurso))) { return; } if ((tipoAcessoRecurso == ResourceAccessType.DICAnexo || tipoAcessoRecurso == ResourceAccessType.DICConteudo) && !(ImageHelper.isValidImageResource(caminhoFicheiro, nomeFicheiro, tipoAcessoRecurso))) { return; } GISADataset.SFRDImagemVolumeRow imgVolRow = getImagemVolume(caminhoFicheiro); long maxOrdem = GetImgMaxOrdem(); GISADataset.SFRDImagemRow imgRow = null; imgRow = GisaDataSetHelper.GetInstance().SFRDImagem.AddSFRDImagemRow(CurrentFRDBase, maxOrdem + 1, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(tipoAcessoRecurso), descricao, imgVolRow, nomeFicheiro, new byte[] { }, 0); ListViewItem item = null; item = lstVwIndiceDocumento.Items.Add(descricao); item.SubItems.Add(caminhoFicheiro); item.SubItems.Add(nomeFicheiro); item.Tag = imgRow; }