/// <summary> /// Prepare app from file system. If not present then request download from server. /// </summary> /// <param name="appInfo"></param> public void PrepareAppFile(ModuleInfo appInfo) { string folder = Path.Combine(Local.Folder, "plugins"); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } if (File.Exists(Path.Combine(Local.Folder, appInfo.Path))) { // File already exists! // Load! LoadApp(appInfo.Id, appInfo.Path); } else { // File needs to be downloaded Networking.Send(PacketName.RequestAppFile.ToString(), appInfo.Id); Networking.AppFileEvent += Networking_AppFileEvent; } }
/// <summary> /// Send to server. /// </summary> /// <param name="packetData">The <see cref="PacketData"/>.</param> public void Send(PacketData packetData) { appNetworking.Send(packetData); }