/// <summary>
        /// Syncs the collections on a PSJobManagerTask with its wrapped OM object
        /// </summary>
        internal static void JobManagerTaskSyncCollections(PSJobManagerTask jobManager)
        {
            if (jobManager != null)
            {
                jobManager.omObject.EnvironmentSettings = CreateSyncedList(jobManager.EnvironmentSettings,
                                                                           (e) =>
                {
                    EnvironmentSetting envSetting = new EnvironmentSetting(e.Name, e.Value);
                    return(envSetting);
                });

                jobManager.omObject.ResourceFiles = CreateSyncedList(jobManager.ResourceFiles,
                                                                     (r) =>
                {
                    ResourceFile resourceFile = new ResourceFile(r.BlobSource, r.FilePath);
                    return(resourceFile);
                });
                jobManager.omObject.ApplicationPackageReferences = CreateSyncedList(jobManager.ApplicationPackageReferences,
                                                                                    a =>
                {
                    ApplicationPackageReference applicationPackageReference = new ApplicationPackageReference
                    {
                        ApplicationId = a.ApplicationId,
                        Version       = a.Version
                    };
                    return(applicationPackageReference);
                });
            }
        }
Exemple #2
0
        /// <summary>
        /// Syncs the collections on a PSJobManagerTask with its wrapped OM object
        /// </summary>
        internal static void JobManagerTaskSyncCollections(PSJobManagerTask jobManager)
        {
            if (jobManager != null)
            {
                jobManager.omObject.EnvironmentSettings = CreateSyncedList(jobManager.EnvironmentSettings,
                                                                           (e) =>
                {
                    EnvironmentSetting envSetting = new EnvironmentSetting(e.Name, e.Value);
                    return(envSetting);
                });

                jobManager.omObject.ResourceFiles = CreateSyncedList(jobManager.ResourceFiles,
                                                                     (r) =>
                {
                    ResourceFile resourceFile = new ResourceFile(r.BlobSource, r.FilePath);
                    return(resourceFile);
                });
            }
        }
Exemple #3
0
        /// <summary>
        /// Syncs the collections on a PSJobManagerTask with its wrapped OM object
        /// </summary>
        internal static void JobManagerTaskSyncCollections(PSJobManagerTask jobManager)
        {
            if (jobManager != null)
            {
                jobManager.omObject.EnvironmentSettings = CreateSyncedDict(
                    jobManager.EnvironmentSettings,
                    ConvertEnvironmentSetting);

                jobManager.omObject.ResourceFiles = CreateSyncedList(jobManager.ResourceFiles, ConvertResourceFile);
                jobManager.omObject.ApplicationPackageReferences = CreateSyncedList(jobManager.ApplicationPackageReferences,
                                                                                    a =>
                {
                    ApplicationPackageReference applicationPackageReference = new ApplicationPackageReference
                    {
                        ApplicationId = a.ApplicationId,
                        Version       = a.Version
                    };
                    return(applicationPackageReference);
                });
            }
        }