Skip to content

Commit

Permalink
feature: Added Airframe.Configuration
Browse files Browse the repository at this point in the history
- Renamed build to Airframe
- Add Configuration for nuspec id
  • Loading branch information
RLittlesII committed Dec 15, 2019
1 parent c3c4463 commit 36b831b
Show file tree
Hide file tree
Showing 6 changed files with 136 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .build/Build.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

[CheckBuildProjectConfigurations]
[UnsetVisualStudioEnvironmentVariables]
class RocketSurgeryReactiveUI : MsBuild, IMsBuild
class Airframe : MsBuild, IMsBuild
{
/// <summary>
/// Support plugins are available for:
Expand All @@ -18,7 +18,7 @@ class RocketSurgeryReactiveUI : MsBuild, IMsBuild
/// - Microsoft VSCode https://nuke.build/vscode
/// </summary>

public static int Main() => Execute<RocketSurgeryReactiveUI>(x => x.Default);
public static int Main() => Execute<Airframe>(x => x.Default);

public new Target Restore => _ => _.With(this, MsBuild.Restore);

Expand Down
27 changes: 27 additions & 0 deletions .nuspec/Configuration.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd">
<metadata>
<id>Rocket.Surgery.Airframe.Configuration</id>
<version>$version$</version>
<authors>RLittlesII</authors>
<owners >Rocket Surgeons Guild</owners>
<copyright>Copyright Rodney Littles, II © 2019</copyright>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>ReactiveUI base abstractions for Xamarin.</description>
<projectUrl>https://github.com/RocketSurgeonsGuild/Airframe.git</projectUrl>
<repository type="git" url="https://github.com/RocketSurgeonsGuild/Airframe"/>
<iconUrl>https://raw.githubusercontent.com/RocketSurgeonsGuild/graphics/master/png/social-square-thrust-rounded.png</iconUrl>
<tags>ReactiveUI Xamarin MVVM</tags>
<dependencies>
<group>
<dependency id="ReactiveUI" version="9.7.2" />
</group>
</dependencies>
</metadata>
<files>

<file src="..\src\Configuration\bin\$configuration$\netstandard2.0\Rocket.Surgery.Airframe.Configuration.dll" target="lib\netstandard2.0" />
<file src="..\src\Configuration\bin\$configuration$\netstandard2.0\Rocket.Surgery.Airframe.Configuration.pdb" target="lib\netstandard2.0" />

</files>
</package>
15 changes: 15 additions & 0 deletions Airframe.sln
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{0FF5
.nuspec\Controls.nuspec = .nuspec\Controls.nuspec
.nuspec\Forms.nuspec = .nuspec\Forms.nuspec
.nuspec\ViewModels.nuspec = .nuspec\ViewModels.nuspec
.nuspec\Configuration.nuspec = .nuspec\Configuration.nuspec
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Configuration", "src\Configuration\Configuration.csproj", "{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = ".build", ".build\.build.csproj", "{8322904C-5A48-4A92-A5EA-2AF91F8C4595}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -62,6 +67,14 @@ Global
{94F40576-6748-40AB-A541-ED6A45035796}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94F40576-6748-40AB-A541-ED6A45035796}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94F40576-6748-40AB-A541-ED6A45035796}.Release|Any CPU.Build.0 = Release|Any CPU
{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE}.Release|Any CPU.Build.0 = Release|Any CPU
{8322904C-5A48-4A92-A5EA-2AF91F8C4595}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8322904C-5A48-4A92-A5EA-2AF91F8C4595}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8322904C-5A48-4A92-A5EA-2AF91F8C4595}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8322904C-5A48-4A92-A5EA-2AF91F8C4595}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -71,6 +84,8 @@ Global
{92BFBF9F-6F24-48B9-9D50-292F2F8F8F0B} = {843C3844-BA79-40AE-B102-F5AFA0F4AD77}
{F717BFF2-0DD5-453D-AB60-1CA85D7FCB87} = {BC256BE7-7896-4159-BB31-9F3D22860391}
{94F40576-6748-40AB-A541-ED6A45035796} = {BC256BE7-7896-4159-BB31-9F3D22860391}
{3EE25E1B-A9A2-4F0B-BED1-EDE2F3BD07BE} = {BC256BE7-7896-4159-BB31-9F3D22860391}
{8322904C-5A48-4A92-A5EA-2AF91F8C4595} = {001008EE-6848-47BA-9F6C-A89B0E74D737}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8F0DF64A-C8D5-41DF-B4C9-5C70526644DF}
Expand Down
43 changes: 43 additions & 0 deletions src/Configuration/Configuration.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
namespace Rocket.Surgery.Airframe.Configuration
{
/// <summary>
/// Enumeration of environment configurations.
/// </summary>
public enum Configuration
{
/// <summary>
/// Debug Mock.
/// </summary>
DebugMock,

/// <summary>
/// Debug Dev.
/// </summary>
DebugDev,

/// <summary>
/// Debug Test.
/// </summary>
DebugTest,

/// <summary>
/// Mock.
/// </summary>
Mock,

/// <summary>
/// Dev.
/// </summary>
Dev,

/// <summary>
/// Test.
/// </summary>
Test,

/// <summary>
/// Store.
/// </summary>
Store
}
}
9 changes: 9 additions & 0 deletions src/Configuration/Configuration.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>Rocket.Surgery.Airframe.Configuration</RootNamespace>
<AssemblyName>Rocket.Surgery.Airframe.Configuration</AssemblyName>
</PropertyGroup>

</Project>
40 changes: 40 additions & 0 deletions src/Configuration/SolutionConfiguration.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;

namespace Rocket.Surgery.Airframe.Configuration
{
/// <summary>
/// Represents a default xamarin mobile configuration.
/// </summary>
[SuppressMessage("Microsoft.Usage", "CA2214", Justification = "Consumer is aware of virtual constructor call.", Scope = "member")]
public abstract class SolutionConfiguration
{
/// <summary>
/// Initializes a new instance of the <see cref="SolutionConfiguration"/> class.
/// </summary>
protected SolutionConfiguration()
{
ConfigureEnvironment();
}

/// <summary>
/// Gets or sets the current environment configuration.
/// </summary>
public Configuration Current { get; set; }

/// <summary>
/// Gets or sets a value indicating whether to user mock data.
/// </summary>
public bool UseMockData { get; set; }

/// <summary>
/// Gets or sets the appcenter configuration.
/// </summary>
public Dictionary<string, string> AppCenter { get; set; }

/// <summary>
/// Overrideable method to configure environment.
/// </summary>
public abstract void ConfigureEnvironment();
}
}

0 comments on commit 36b831b

Please sign in to comment.