Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }