Exemplo n.º 1
0
        public ActionResult Edit(int Id)
        {
            var model = _fileRepositoryService.GetFile(new GetFileRequest {
                Id = Id
            }).MapTo <FileRepositoryCreateViewModel>();

            model.Years  = _dropDownService.GetYears(2011, 2030).MapTo <SelectListItem>();
            model.Months = _dropDownService.GetMonths().MapTo <SelectListItem>();
            return(View(model));
        }
Exemplo n.º 2
0
        public static IJeepParameter ParamBuilder(IFileRepositoryService liveUpdateClient, string assembly, string classname, List <Parameter> parameters)
        {
            IJeepParameter item;

            try
            {
                Assembly myAssembly;
                if (liveUpdateClient != null)
                {
                    var assemblyStream = liveUpdateClient.GetFile(assembly);
                    using (var ms = new MemoryStream())
                    {
                        assemblyStream.CopyTo(ms);
                        myAssembly = Assembly.Load(ms.ToArray());
                    }
                }
                else
                {
                    myAssembly = Assembly.LoadFile(assembly);
                }

                if (String.IsNullOrEmpty(assembly))
                {
                    throw new FileNotFoundException("Impossibile trovare l'assembly relativo ai parametri del modulo.", assembly);
                }

                if (String.IsNullOrEmpty(classname))
                {
                    throw new ArgumentNullException("classname", "Classe dei parametri non specificata");
                }


                var instance = myAssembly.CreateInstance(classname, false, BindingFlags.CreateInstance, null, null, null, null);
                if (instance == null || !(instance is IJeepParameter))
                {
                    throw new ArgumentException("Impossibile istanziare la classe.");
                }

                item = (IJeepParameter)instance;
                if (parameters != null && parameters.Count > 0)
                {
                    item.Initialize(parameters);
                }
                else
                {
                    item.DefaultInitialization();
                }
            }
            catch (Exception exception)
            {
                item = new EmptyJeepParameter("Errore in caricamento parametri. Verificare il valore della classe del modulo e dei parametri.", exception, classname);
            }
            return(item);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Carica uno specifico file di Log
 /// </summary>
 /// <param name="logFilePath"></param>
 /// <param name="client"></param>
 /// <returns></returns>
 public static Stream GetFile(FileInfo logFilePath, IFileRepositoryService client)
 {
     return(client != null?client.GetFile(logFilePath.FullName) : File.Open(logFilePath.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
 }