public SingleApplication(ApplicationModel applicationModel, ISeacRuntimeClient seacRuntimeClient) : base(applicationModel, seacRuntimeClient) { directory = $"{App.RuntimeSettings.Repo}{Name}_{Platform}_{ExecuteMode.ToString().ToLower()}"; file = $"{directory}\\{Name}.seac"; MenuContextButtons.Add(new MenuContextViewModel("Update", async() => await Update())); MenuContextButtons.Add(new MenuContextViewModel("Delete", async() => await Delete())); }
public ApplicationViewModel(ApplicationModel applicationModel, ISeacRuntimeClient seacRuntimeClient) { this.applicationModel = applicationModel; this.seacRuntimeClient = seacRuntimeClient; this.MenuContextButtons = new List <MenuContextViewModel>() { new MenuContextViewModel("Create shortcut", async() => await this.CreateShortCut()) }; }
public static ApplicationViewModel CreateViewModel(ApplicationModel applicationModel, ISeacRuntimeClient seacRuntimeClient) { return(((Connected_Services.ClientsExtensions.ExecuteMode)applicationModel.ExecuteMode) switch { Connected_Services.ClientsExtensions.ExecuteMode.Single => new SingleApplication(applicationModel, seacRuntimeClient), Connected_Services.ClientsExtensions.ExecuteMode.Remote => new RemoteApplication(applicationModel, seacRuntimeClient), Connected_Services.ClientsExtensions.ExecuteMode.FullRemote => new FullRemoteApplication(applicationModel, seacRuntimeClient), _ => null, });
public ApplicationsListViewModel(ISeacRuntimeClient seacRuntimeClient, string title, Visibility visibility) { VisibleAdd = visibility; Title = title; Applications = seacRuntimeClient.ApiApplicationAsync().GetAwaiter().GetResult().Select(x => ApplicationViewModel.CreateViewModel(x, seacRuntimeClient)); }
public static async Task <byte[]> CallStream(this ISeacRuntimeClient seacRuntime, Task task) { await task; return(await((SeacRuntimeClient)seacRuntime).Stream); }
public RemoteApplication(ApplicationModel applicationModel, ISeacRuntimeClient seacRuntimeClient) : base(applicationModel, seacRuntimeClient) { }