/// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            SmartEducationBuildProcessor processor = new SmartEducationBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
Esempio n. 2
0
        public void GetBuildCapabilityForParameterReturnsCapabilityFromAction()
        {
            var parameterInfo = typeof(Person).GetConstructors()
                                .First(x => x.GetParameters().FirstOrDefault()?.Name == "firstName").GetParameters().First();

            var firstCapability    = Substitute.For <IBuildCapability>();
            var secondCapability   = Substitute.For <IBuildCapability>();
            var firstAction        = Substitute.For <IBuildAction>();
            var secondAction       = Substitute.For <IBuildAction>();
            var buildConfiguration = Substitute.For <IBuildConfiguration>();
            var buildChain         = Substitute.For <IBuildChain>();
            var executeStrategy    = Substitute.For <IExecuteStrategy>();

            executeStrategy.Configuration.Returns(buildConfiguration);
            executeStrategy.BuildChain.Returns(buildChain);
            secondCapability.SupportsCreate.Returns(true);
            secondCapability.SupportsPopulate.Returns(true);
            secondCapability.AutoPopulate.Returns(true);
            firstAction.Priority.Returns(int.MaxValue);
            firstAction.GetBuildCapability(buildConfiguration, buildChain, parameterInfo).Returns(firstCapability);
            secondAction.Priority.Returns(int.MinValue);
            secondAction.GetBuildCapability(buildConfiguration, buildChain, parameterInfo).Returns(secondCapability);

            var actions = new List <IBuildAction>
            {
                firstAction,
                secondAction
            };

            var sut = new BuildProcessor(actions);

            var actual = sut.GetBuildCapability(executeStrategy, BuildRequirement.Create, parameterInfo);

            actual.Should().BeEquivalentTo(secondCapability);
        }
Esempio n. 3
0
        public void GetBuildCapabilityForTypeReturnsCapabilityFromActionWithHighestPriority()
        {
            var type             = typeof(Person);
            var firstCapability  = Substitute.For <IBuildCapability>();
            var secondCapability = Substitute.For <IBuildCapability>();

            var firstAction        = Substitute.For <IBuildAction>();
            var secondAction       = Substitute.For <IBuildAction>();
            var buildConfiguration = Substitute.For <IBuildConfiguration>();
            var buildChain         = Substitute.For <IBuildChain>();
            var executeStrategy    = Substitute.For <IExecuteStrategy>();

            firstCapability.SupportsCreate.Returns(true);
            secondCapability.SupportsCreate.Returns(true);
            secondCapability.SupportsPopulate.Returns(true);
            secondCapability.AutoPopulate.Returns(true);
            executeStrategy.BuildChain.Returns(buildChain);
            executeStrategy.Configuration.Returns(buildConfiguration);
            firstAction.Priority.Returns(int.MinValue);
            firstAction.GetBuildCapability(buildConfiguration, buildChain, type).Returns(firstCapability);
            secondAction.Priority.Returns(int.MaxValue);
            secondAction.GetBuildCapability(buildConfiguration, buildChain, type).Returns(secondCapability);

            var actions = new List <IBuildAction>
            {
                firstAction,
                secondAction
            };

            var sut = new BuildProcessor(actions);

            var actual = sut.GetBuildCapability(executeStrategy, BuildRequirement.Create, type);

            actual.Should().BeEquivalentTo(secondCapability);
        }
Esempio n. 4
0
        /// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            KindleFreeTimeBuildProcessor processor = new KindleFreeTimeBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
        /// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            PanasonicExBuildProcessor processor = new PanasonicExBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
Esempio n. 6
0
        /// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            BemobiBuildProcessor processor = new BemobiBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
        /// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            AmazonTealBuildProcessor processor = new AmazonTealBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
        /// <summary>
        /// Static preprocess callback method.
        /// </summary>
        public static void OnPreprocess(BuildManifestObject manifest)
        {
            SamsungMilkBuildProcessor processor = new SamsungMilkBuildProcessor();

            processor.BuildManifest = manifest;
            BuildProcessor.OnPreprocess(processor);
        }
Esempio n. 9
0
 private static void SetProcessor()
 {
     if (mProcessor == null)
     {
         mProcessor = new BuildProcessor();
         EditorApplication.update += mProcessor.Update;
     }
 }
        public BuildMetadata GetBuildMetadata()
        {
            if (m_BuildMetadata == null)
            {
                m_BuildMetadata = BuildProcessor.CreateBuildMetadata();
            }

            return(m_BuildMetadata);
        }
        /// <summary>
        /// Implementation of <see cref="ISerializationCallbackReceiver.OnBeforeSerialize"/>.
        /// </summary>

        void ISerializationCallbackReceiver.OnBeforeSerialize()
        {
            buildIndex = GetSceneBuildIndex(sceneAsset);

            if (required && buildIndex < 0)
            {
                BuildProcessor.AddMissingRequiredSceneBuildError(sceneAsset);
            }
        }
Esempio n. 12
0
 /// <summary>
 /// Static preprocess callback method.
 /// </summary>
 public static void OnPreprocess(BuildManifestObject manifest)
 {
                 #if (UNITY_CLOUD_BUILD || TEAMCITY_BUILD) && SAGO_DEVELOPMENT
     EditorUserBuildSettings.development    = true;
     EditorUserBuildSettings.allowDebugging = true;
                 #endif
     GooglePlayBuildProcessor processor = new GooglePlayBuildProcessor();
     processor.BuildManifest = manifest;
     BuildProcessor.OnPreprocess(processor);
 }
Esempio n. 13
0
        public void GetBuildCapabilityForPropertyThrowsExceptionWithNullExecuteStrategy()
        {
            var actions      = Array.Empty <IBuildAction>();
            var propertyInfo = typeof(Person).GetProperty(nameof(Person.FirstName)) !;

            var sut = new BuildProcessor(actions);

            Action action = () => sut.GetBuildCapability(null !, BuildRequirement.Create, propertyInfo);

            action.Should().Throw <ArgumentNullException>();
        }
Esempio n. 14
0
        public void GetBuildCapabilityForTypeThrowsExceptionWithNullExecuteStrategy()
        {
            var actions = Array.Empty <IBuildAction>();
            var type    = typeof(Person);

            var sut = new BuildProcessor(actions);

            Action action = () => sut.GetBuildCapability(null !, BuildRequirement.Create, type);

            action.Should().Throw <ArgumentNullException>();
        }
Esempio n. 15
0
    private static void ClearProcessor()
    {
        if (mProcessor == null)
        {
            return;
        }

        EditorApplication.update -= mProcessor.Update;
        mProcessor.Dispose();

        mProcessor = null;
    }
Esempio n. 16
0
        public void GetBuildCapabilityForParameterThrowsExceptionWithNullExecuteStrategy()
        {
            var actions       = Array.Empty <IBuildAction>();
            var parameterInfo = typeof(Person).GetConstructors()
                                .First(x => x.GetParameters().FirstOrDefault()?.Name == "firstName").GetParameters().First();

            var sut = new BuildProcessor(actions);

            Action action = () =>
                            sut.GetBuildCapability(null !, BuildRequirement.Create, parameterInfo);

            action.Should().Throw <ArgumentNullException>();
        }
Esempio n. 17
0
        public void GetBuildCapabilityForTypeThrowsExceptionWithNullType()
        {
            var actions = Array.Empty <IBuildAction>();

            var buildConfiguration = Substitute.For <IBuildConfiguration>();
            var buildChain         = Substitute.For <IBuildChain>();
            var executeStrategy    = Substitute.For <IExecuteStrategy>();

            executeStrategy.Configuration.Returns(buildConfiguration);
            executeStrategy.BuildChain.Returns(buildChain);

            var sut = new BuildProcessor(actions);

            Action action = () =>
                            sut.GetBuildCapability(executeStrategy, BuildRequirement.Create, (Type)null !);

            action.Should().Throw <ArgumentNullException>();
        }
Esempio n. 18
0
        public void GetBuildCapabilityForParameterReturnsBuildCapabilityWhenSupported(BuildRequirement requirement,
                                                                                      bool canCreate,
                                                                                      bool canPopulate, bool capabilityExists)
        {
            var parameterInfo = typeof(Person).GetConstructors()
                                .First(x => x.GetParameters().FirstOrDefault()?.Name == "firstName").GetParameters().First();

            var capability = Substitute.For <IBuildCapability>();

            var buildAction        = Substitute.For <IBuildAction>();
            var buildConfiguration = Substitute.For <IBuildConfiguration>();
            var buildChain         = Substitute.For <IBuildChain>();
            var executeStrategy    = Substitute.For <IExecuteStrategy>();

            capability.SupportsCreate.Returns(canCreate);
            capability.SupportsPopulate.Returns(canPopulate);
            executeStrategy.Configuration.Returns(buildConfiguration);
            executeStrategy.BuildChain.Returns(buildChain);

            buildAction.GetBuildCapability(buildConfiguration, buildChain, parameterInfo).Returns(capability);

            var actions = new List <IBuildAction>
            {
                buildAction
            };

            var sut = new BuildProcessor(actions);

            if (capabilityExists)
            {
                var actual = sut.GetBuildCapability(executeStrategy, requirement, parameterInfo);

                actual.Should().Be(capability);
            }
            else
            {
                Action action = () => sut.GetBuildCapability(executeStrategy, requirement, parameterInfo);

                action.Should().Throw <BuildException>();
            }
        }
Esempio n. 19
0
        public void GetBuildCapabilityForTypeReturnsBuildCapability(BuildRequirement requirement, bool canCreate,
                                                                    bool canPopulate, bool planExists)
        {
            var type = typeof(Person);

            var capability         = Substitute.For <IBuildCapability>();
            var buildAction        = Substitute.For <IBuildAction>();
            var buildConfiguration = Substitute.For <IBuildConfiguration>();
            var buildChain         = Substitute.For <IBuildChain>();
            var executeStrategy    = Substitute.For <IExecuteStrategy>();

            capability.SupportsCreate.Returns(canCreate);
            capability.SupportsPopulate.Returns(canPopulate);
            executeStrategy.Configuration.Returns(buildConfiguration);
            executeStrategy.BuildChain.Returns(buildChain);

            buildAction.GetBuildCapability(buildConfiguration, buildChain, type).Returns(capability);

            var actions = new List <IBuildAction>
            {
                buildAction
            };

            var sut = new BuildProcessor(actions);

            if (planExists)
            {
                var actual = sut.GetBuildCapability(executeStrategy, requirement, type);

                actual.Should().Be(capability);
            }
            else
            {
                Action action = () => sut.GetBuildCapability(executeStrategy, requirement, type);

                action.Should().Throw <BuildException>();
            }
        }
Esempio n. 20
0
 public BuildUi()
 {
     _builder = new BuildProcessor(CompileCompletedHandler, CompileExceptionHandler);
     _sorter = new BuildMessageListViewSorter();
     InitializeComponent();
 }