public ProcessRuntimeDescriptor PersistRuntimeDescriptor(ProcessRuntimeDescriptor runtimeDescriptor) { ProcessRuntimeDescriptor retrieved = ProcessRuntimeDescriptor.PersistToRepo(AssemblyManagementRepository, runtimeDescriptor); foreach (AssemblyDescriptor descriptor in retrieved.AssemblyDescriptors) { StoreAssemblyFileChunks(descriptor); } FireEvent(CurrentRuntimePersisted, new ProcessRuntimeDescriptorEventArgs { ProcessRuntimeDescriptor = retrieved }); return(retrieved); }
public ProcessRuntimeDescriptor PersistRuntimeDescriptor(ProcessRuntimeDescriptor runtimeDescriptor) { try { ProcessRuntimeDescriptor retrieved = ProcessRuntimeDescriptor.PersistToRepo(AssemblyManagementRepository, runtimeDescriptor); foreach (AssemblyDescriptor descriptor in retrieved?.AssemblyDescriptors) { StoreAssemblyFileChunks(descriptor); } FireEvent(CurrentRuntimePersisted, new ProcessRuntimeDescriptorEventArgs { ProcessRuntimeDescriptor = retrieved }); return(retrieved); } catch (Exception ex) { FireEvent(ExceptionPersistingCurrentRuntime, new ProcessRuntimeDescriptorEventArgs { ProcessRuntimeDescriptor = runtimeDescriptor, Message = ex.Message }); return(runtimeDescriptor); } }