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)); }
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); }
/// <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)); }