using System.Threading.Tasks; // Системная библиотека
using Omni.Core.Services; // мой код
using MvvmCross; // mvvmcross
using MvvmCross.IoC; // mvvmcross.core честно не помню можно поставить Rescharpter и выбрать искать среди пакетов nuget
using MvvmCross.Localization; // mvvmcross.plugin.localization
using MvvmCross.ViewModels; // mvvmcross.core
using Omni.Core.ViewModels;// мой код
namespace Omni.Core
{
public class App : MvxApplication
{
/// <summary>
/// Breaking change in v6: This method is called on a background thread. Use
/// Startup for any UI bound actions
/// </summary>
public override void Initialize()
{
CreatableTypes()
.EndingWith("Service")
.AsInterfaces()
.RegisterAsLazySingleton();
Mvx.IoCProvider.RegisterSingleton<IMvxTextProvider>(new TextProviderBuilder().TextProvider);
RegisterAppStart<RootViewModel>();
// RegisterCustomAppStart<CustomMvxAppStart<RootViewModel>>();
}
/// <summary>
/// Do any UI bound startup actions here
/// </summary>
public override Task Startup()
{
return base.Startup();
}
/// <summary>
/// If the application is restarted (eg primary activity on Android
/// can be restarted) this method will be called before Startup
/// is called again
/// </summary>
public override void Reset()
{
base.Reset();
SomeMethod(); // использовать решарпер что бы добавить нужный using или ссылку на библиотеку
}
}
}
MS отгружает "золотые" ISO и они не отличаются от OEM ничем пока производитель не возьмет пакет интеграции, соберет свою сборку заармит ее и зальет на жесткие диски.
Дальше все зависит от юридических документов. Теоретически вы сможете быть сборщиком и умудриться заключить соглашение с MS.
Но в общем случае вы оперируете просто оригинальной болванкой которая для всех одинакова.