Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        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())
            };
        }
Esempio n. 3
0
 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));
 }
Esempio n. 5
0
        public static async Task <byte[]> CallStream(this ISeacRuntimeClient seacRuntime, Task task)
        {
            await task;

            return(await((SeacRuntimeClient)seacRuntime).Stream);
        }
Esempio n. 6
0
 public RemoteApplication(ApplicationModel applicationModel, ISeacRuntimeClient seacRuntimeClient) : base(applicationModel, seacRuntimeClient)
 {
 }