├── Esp.Resources ├── IdeIP.txt ├── Properties.cs ├── Constants.cs └── Esp.Resources.csproj ├── Esp ├── Properties.cs ├── Message.cs ├── Esp.csproj ├── ITcpCommunicator.cs ├── DiscoveryService.cs └── Serializer.cs ├── Reloadify3000 ├── Properties.cs ├── IgnoresAccessChecksToAttribute.cs ├── IEvaluator.cs ├── Reloadify3000.csproj ├── Evaluator.cs ├── Reload.cs ├── MonoEvaluator.cs └── RoslynEvaluator.cs ├── Reloadify3000.Core ├── Properties.cs ├── Reloadify3000.Core.csproj ├── NetworkUtils.cs ├── ExtensionMethods.cs └── EvalRequest.cs ├── Samples ├── Comet.UWP.Sample │ ├── Assets │ │ ├── StoreLogo.png │ │ ├── SplashScreen.scale-200.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── App.xaml │ ├── BlankPage1.xaml │ ├── BlankPage1.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── Comet.UWP.Sample.csproj ├── Comet.Android.Sample │ ├── Resources │ │ ├── values │ │ │ ├── dimens.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── menu │ │ │ └── menu_main.xml │ │ ├── layout │ │ │ ├── content_main.axml │ │ │ └── activity_main.axml │ │ └── AboutResources.txt │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ └── Comet.Android.Sample.csproj ├── Comet.iOS.Sample │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Icon20.png │ │ │ ├── Icon29.png │ │ │ ├── Icon40.png │ │ │ ├── Icon58.png │ │ │ ├── Icon60.png │ │ │ ├── Icon76.png │ │ │ ├── Icon80.png │ │ │ ├── Icon87.png │ │ │ ├── Icon1024.png │ │ │ ├── Icon120.png │ │ │ ├── Icon152.png │ │ │ ├── Icon167.png │ │ │ ├── Icon180.png │ │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Main.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── AppDelegate.cs │ ├── Resources │ │ └── LaunchScreen.xib │ └── Comet.iOS.Sample.csproj └── Comet.WPF.Sample │ ├── App.config │ ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainWindow.xaml.cs │ ├── MainWindow.xaml │ └── Comet.WPF.Sample.csproj ├── ReloadifySample ├── Class1.d.cs ├── Class1.cs ├── ReloadifySample.csproj └── Program.cs ├── Tests ├── Comet.Reload.Tests.Shared │ ├── TestNewView.txt │ ├── TupleTestView.txt │ ├── Comet.Reload.Tests.Shared.shproj │ ├── TestView.txt │ ├── Comet.Reload.Tests.Shared.projitems │ ├── ReloadTests.cs │ ├── SkiaSlider.txt │ └── SkiaSlider-result.txt ├── Comet.Reload.NetCore.Tests │ └── Comet.Reload.NetCore.Tests.csproj └── Comet.Reload.Tests │ └── Comet.Reload.Tests.csproj ├── Esp.Samples ├── Client │ ├── Client.csproj │ ├── FailedConnection.cs │ ├── SuccessfulConnection.cs │ └── Program.cs └── Server │ ├── Server.csproj │ └── Program.cs ├── Reloadify.IDE ├── DocumentChangedEventArgs.cs ├── Reloadify.IDE.shproj ├── Reloadify.IDE.projitems ├── ClassCollector.cs ├── SyntaxNodeHelper.cs ├── FixedSizedQueue.cs ├── FixedSizeDictionary.cs └── IDEManager.cs ├── Reloadify3000.Build ├── Reloadify3000.Build.Tasks.csproj ├── Reloadify3000.targets └── AssemblyWeaver.cs ├── .github └── workflows │ └── main.yml ├── LICENSE ├── Reloadify.VS ├── source.extension.vsixmanifest ├── Properties │ └── AssemblyInfo.cs ├── Reloadify.VS.csproj └── ProjectExtensions.cs ├── Reloadify.CommandLine ├── Reloadify.CommandLine.csproj ├── IDE.cs ├── FileWatcher.cs └── Program.cs ├── readme.md ├── Clancey.Comet.Reload.nuspec └── .editorconfig /Esp.Resources/IdeIP.txt: -------------------------------------------------------------------------------- 1 | 127.0.0.1 -------------------------------------------------------------------------------- /Esp/Properties.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | [assembly: AssemblyMetadata("IsTrimmable", "True")] 3 | -------------------------------------------------------------------------------- /Esp.Resources/Properties.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | [assembly: AssemblyMetadata("IsTrimmable", "True")] 3 | -------------------------------------------------------------------------------- /Reloadify3000/Properties.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | [assembly: AssemblyMetadata("IsTrimmable", "True")] 3 | -------------------------------------------------------------------------------- /Reloadify3000.Core/Properties.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | [assembly: AssemblyMetadata("IsTrimmable", "True")] 3 | -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/StoreLogo.png -------------------------------------------------------------------------------- /ReloadifySample/Class1.d.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace ReloadifySample 3 | { 4 | public partial class Class1 5 | { 6 | public string Bar { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.iOS.Sample/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #2C3E50 4 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.Android.Sample/Resources/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clancey/Reloadify3000/HEAD/Samples/Comet.UWP.Sample/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Comet.Android.Sample 4 | Settings 5 | -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #2c3e50 4 | #1B3147 5 | #3498db 6 | -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Tests/Comet.Reload.Tests.Shared/TestNewView.txt: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Comet.Samples 5 | { 6 | public class MyNewTestView : View 7 | { 8 | public MyNewTestView() 9 | { 10 | Body = () => new Text("New TestView");; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Esp/Message.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace Esp { 3 | public class Message { 4 | public string Type => GetType ().Name; 5 | } 6 | public class ConnectMessage : Message { 7 | public string ClientId { get; set; } 8 | } 9 | 10 | public class DiscconectMessage : Message { 11 | public string ClientId { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Reloadify3000.Core/Reloadify3000.Core.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | Reloadify.Core 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Samples/Comet.iOS.Sample/Main.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | 3 | namespace Comet.iOS.Sample { 4 | public class Application { 5 | // This is the main entry point of the application. 6 | static void Main (string [] args) 7 | { 8 | // if you want to use a different Application Delegate class from "AppDelegate" 9 | // you can specify it here. 10 | UIApplication.Main (args, null, "AppDelegate"); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Esp.Resources/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace Esp.Resources { 3 | public static class Constants { 4 | public const string DEFAULT_HOST = "127.0.0.1"; 5 | 6 | #if DEBUG 7 | public const int DEFAULT_PORT = 9988; 8 | #else 9 | public const int DEFAULT_PORT = 8488; 10 | #endif 11 | 12 | public const string IDE_IP_RESOURCE_NAME = "IdeIP"; 13 | 14 | public const string ROOT_REPLACEMENT = "@ROOT@"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ReloadifySample/Class1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace ReloadifySample 3 | { 4 | public partial class Class1 5 | { 6 | static string foo = "Hey Guys!!! this was hotreloaded"; 7 | public static void Init() 8 | { 9 | Console.WriteLine("New init was called"); 10 | //This calls an internal method, and we can still hot reload it! 11 | Program.FooBar(); 12 | } 13 | public string Foo { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace Comet.WPF.Sample 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | -------------------------------------------------------------------------------- /Reloadify3000/IgnoresAccessChecksToAttribute.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace System.Runtime.CompilerServices 3 | { 4 | 5 | //This class exists for dot net core. It prevents the MethodAccessException 6 | [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] 7 | public class IgnoresAccessChecksToAttribute : Attribute 8 | { 9 | public IgnoresAccessChecksToAttribute(string assemblyName) 10 | { 11 | AssemblyName = assemblyName; 12 | } 13 | 14 | public string AssemblyName { get; } 15 | } 16 | } -------------------------------------------------------------------------------- /Esp.Samples/Client/Client.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Esp.Samples/Server/Server.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using Comet.Samples; 2 | using System.Windows; 3 | 4 | namespace Comet.WPF.Sample 5 | { 6 | /// 7 | /// Interaction logic for MainWindow.xaml 8 | /// 9 | public partial class MainWindow : Window 10 | { 11 | public MainWindow() 12 | { 13 | InitializeComponent(); 14 | 15 | MainFrame.NavigationService.Navigate(new CometPage(MainFrame, new MainPage())); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Comet.UWP.Sample/BlankPage1.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ReloadifySample/ReloadifySample.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | true 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Samples/Comet.WPF.Sample/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Esp/Esp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Esp.Resources/Esp.Resources.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | Release;Debug 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | IdeIP 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Esp.Samples/Client/FailedConnection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | using Esp; 5 | 6 | namespace Client { 7 | public class FailedConnection : ICommunicatorClient { 8 | public FailedConnection () 9 | { 10 | } 11 | 12 | Action ICommunicator.DataReceived { get; set; } 13 | 14 | public Task Disconnect () => Task.FromResult (true); 15 | 16 | async Task<(bool, ICommunicatorClient)> ICommunicatorClient.Connect (CancellationToken cancellationToken) => 17 | //await Task.Delay (1000); 18 | (false,this); 19 | 20 | Task ICommunicator.Send (T obj) => throw new NotImplementedException (); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/layout/content_main.axml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 13 | -------------------------------------------------------------------------------- /Esp.Samples/Client/SuccessfulConnection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | using Esp; 5 | 6 | namespace Client { 7 | public class SuccessfulConnection: ICommunicatorClient { 8 | public SuccessfulConnection () 9 | { 10 | } 11 | 12 | Action ICommunicator.DataReceived { get; set; } 13 | 14 | public Task Disconnect () => Task.FromResult (true); 15 | 16 | async Task<(bool, ICommunicatorClient)> ICommunicatorClient.Connect (CancellationToken cancellationToken) 17 | { 18 | await Task.Delay (2000); 19 | return (true,this); 20 | } 21 | 22 | Task ICommunicator.Send (T obj) => throw new NotImplementedException (); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Reloadify.IDE/DocumentChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.CodeAnalysis; 2 | 3 | namespace Reloadify { 4 | /// 5 | /// Document changed event arguments. 6 | /// 7 | public class DocumentChangedEventArgs 8 | { 9 | public DocumentChangedEventArgs(string filename, string text) 10 | { 11 | Filename = filename; 12 | Text = text; 13 | } 14 | 15 | /// 16 | /// Gets the filename changed. 17 | /// 18 | /// The filename. 19 | public string Filename { get; } 20 | 21 | /// 22 | /// Gets the text contents of the file changed. 23 | /// 24 | /// The text. 25 | public string Text { get; set; } 26 | } 27 | } -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Android.App; 3 | using Android.OS; 4 | using Android.Runtime; 5 | using Android.Support.Design.Widget; 6 | using Android.Support.V7.App; 7 | using Android.Views; 8 | using Android.Widget; 9 | using Comet.Samples; 10 | 11 | namespace Comet.Android.Sample 12 | { 13 | [Activity(Label = "@string/app_name", Theme = "@style/AppTheme.NoActionBar", MainLauncher = true)] 14 | public class MainActivity : CometActivity 15 | { 16 | 17 | protected override void OnCreate(Bundle savedInstanceState) 18 | { 19 | base.OnCreate(savedInstanceState); 20 | #if DEBUG 21 | Comet.Reload.Init(); 22 | #endif 23 | Page = new MainPage(); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Reloadify3000.Build/Reloadify3000.Build.Tasks.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netstandard2.0 4 | true 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Tests/Comet.Reload.NetCore.Tests/Comet.Reload.NetCore.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net9.0 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Samples/Comet.Android.Sample/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 |