Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
		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;
		}
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public void UpdatePreviewImage(Image imagem, string srcLocation, ResourceAccessType srcTytpe)
 {
     UpdatePreviewImage(imagem, srcLocation, null, srcTytpe);
 }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
		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;
		}
Esempio n. 13
0
		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;
		}
Esempio n. 14
0
		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;
		}
Esempio n. 15
0
        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;
        }