Initial commmit

This commit is contained in:
Trevi Awater
2021-11-13 08:34:28 +01:00
parent 100e5d01f5
commit 97c4a8e8d5
39 changed files with 11662 additions and 0 deletions

479
.gitignore vendored Normal file
View File

@@ -0,0 +1,479 @@
# Created by https://www.toptal.com/developers/gitignore/api/rider,visualstudio,xamarinstudio
# Edit at https://www.toptal.com/developers/gitignore?templates=rider,visualstudio,xamarinstudio
### Rider ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific
.idea/**/aws.xml
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### XamarinStudio ###
bin/
obj/
*.userprefs
.packages
### VisualStudio ###
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.tlog
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Nuget personal access tokens and Credentials
# nuget.config
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd
# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
# Local History for Visual Studio Code
.history/
# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp
# JetBrains Rider
.idea/
*.sln.iml
### VisualStudio Patch ###
# Additional files built by Visual Studio
# End of https://www.toptal.com/developers/gitignore/api/rider,visualstudio,xamarinstudio

View File

@@ -0,0 +1,86 @@

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Neo4j", "Xamarin.Neo4j\Xamarin.Neo4j\Xamarin.Neo4j.csproj", "{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Neo4j.Android", "Xamarin.Neo4j\Xamarin.Neo4j.Android\Xamarin.Neo4j.Android.csproj", "{24C5C58E-C59D-4621-9BF0-2E3BAC547455}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Neo4j.iOS", "Xamarin.Neo4j\Xamarin.Neo4j.iOS\Xamarin.Neo4j.iOS.csproj", "{544E1297-4171-4B91-8AF4-4CD5CFD18A04}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|iPhone = Ad-Hoc|iPhone
AppStore|iPhone = AppStore|iPhone
Debug|Any CPU = Debug|Any CPU
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|Any CPU = Release|Any CPU
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.AppStore|iPhone.Build.0 = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|Any CPU.Build.0 = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|iPhone.Build.0 = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|Any CPU.ActiveCfg = Release|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|Any CPU.Build.0 = Release|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|iPhone.ActiveCfg = Release|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|iPhone.Build.0 = Release|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{756232D0-DBB0-4AEB-B1CF-1F5CA12CAC85}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.AppStore|iPhone.Build.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.AppStore|iPhone.Deploy.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|Any CPU.Build.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhone.Build.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|Any CPU.ActiveCfg = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|Any CPU.Build.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|Any CPU.Deploy.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhone.ActiveCfg = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhone.Build.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhone.Deploy.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{24C5C58E-C59D-4621-9BF0-2E3BAC547455}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Ad-Hoc|iPhone.Deploy.0 = Ad-Hoc|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.AppStore|iPhone.Build.0 = AppStore|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.AppStore|iPhone.Deploy.0 = AppStore|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|Any CPU.Deploy.0 = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhone.ActiveCfg = Debug|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhone.Build.0 = Debug|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhone.Deploy.0 = Debug|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|Any CPU.Deploy.0 = Release|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhone.ActiveCfg = Release|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhone.Build.0 = Release|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhone.Deploy.0 = Release|iPhone
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{544E1297-4171-4B91-8AF4-4CD5CFD18A04}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,2 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeInspection/CodeAnnotations/NamespacesWithAnnotations/=Xamarin_002ENeo4j_002EAnnotations/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

View File

@@ -0,0 +1,19 @@
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories) and given a Build Action of "AndroidAsset".
These files will be deployed with you package and will be accessible using Android's
AssetManager, like this:
public class ReadAsset : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
InputStream input = Assets.Open ("my_asset.txt");
}
}
Additionally, some Android functions will automatically load asset files:
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");

View File

@@ -0,0 +1,25 @@
using System;
using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace Xamarin.Neo4j.Android
{
[Activity(Label = "Xamarin.Neo4j", Theme = "@style/MainTheme", MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.Xamarin.Neo4j">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<application android:label="Xamarin.Neo4j.Android"></application>
</manifest>

View File

@@ -0,0 +1,30 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Xamarin.Neo4j.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("CompanyName")]
[assembly: AssemblyProduct("Xamarin.Neo4j.Android")]
[assembly: AssemblyCopyright("Copyright © CompanyName Year")]
[assembly: AssemblyTrademark("CompanyTrademark")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,50 @@
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable-hdpi/
icon.png
drawable-ldpi/
icon.png
drawable-mdpi/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called
"Resource" that contains the tokens for each one of the resources included. For example,
for the above Resources layout, this is what the Resource class would expose:
public class Resource {
public class drawable {
public const int icon = 0x123;
}
public class layout {
public const int main = 0x456;
}
public class strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
string in the dictionary file values/strings.xml.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabIndicatorColor="@android:color/white"
app:tabGravity="fill"
app:tabMode="fixed" />

View File

@@ -0,0 +1,9 @@
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="launcher_background">#FFFFFF</color>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MainTheme" parent="MainTheme.Base">
</style>
<!-- Base theme applied no matter what API -->
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
<item name="windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="windowActionBar">false</item>
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette -->
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#2196F3</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#1976D2</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="colorAccent">#FF4081</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight and colorSwitchThumbNormal. -->
<item name="windowActionModeOverlay">true</item>
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
</style>
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#FF4081</item>
</style>
</resources>

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{24C5C58E-C59D-4621-9BF0-2E3BAC547455}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>Xamarin.Neo4j.Android</RootNamespace>
<AssemblyName>Xamarin.Neo4j.Android</AssemblyName>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v10.0</TargetFrameworkVersion>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="Mono.Android"/>
<Reference Include="System"/>
<Reference Include="System.Core"/>
<Reference Include="System.Xml.Linq"/>
<Reference Include="System.Xml"/>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2012"/>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs"/>
<Compile Include="Resources\Resource.Designer.cs"/>
<Compile Include="Properties\AssemblyInfo.cs"/>
</ItemGroup>
<ItemGroup>
<None Include="Resources\AboutResources.txt"/>
<None Include="Assets\AboutAssets.txt"/>
<None Include="Properties\AndroidManifest.xml"/>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Tabbar.axml"/>
<AndroidResource Include="Resources\layout\Toolbar.axml"/>
<AndroidResource Include="Resources\values\styles.xml"/>
<AndroidResource Include="Resources\values\colors.xml"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Xamarin.Neo4j\Xamarin.Neo4j.csproj">
<Project>{25571B13-BB88-40F9-8C68-E66B1F4320A9}</Project>
<Name>Xamarin.Neo4j</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets"/>
</Project>

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Foundation;
using UIKit;
namespace Xamarin.Neo4j.iOS
{
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
}
}

View File

@@ -0,0 +1,117 @@
{
"images": [
{
"scale": "2x",
"size": "20x20",
"idiom": "iphone",
"filename": "Icon40.png"
},
{
"scale": "3x",
"size": "20x20",
"idiom": "iphone",
"filename": "Icon60.png"
},
{
"scale": "2x",
"size": "29x29",
"idiom": "iphone",
"filename": "Icon58.png"
},
{
"scale": "3x",
"size": "29x29",
"idiom": "iphone",
"filename": "Icon87.png"
},
{
"scale": "2x",
"size": "40x40",
"idiom": "iphone",
"filename": "Icon80.png"
},
{
"scale": "3x",
"size": "40x40",
"idiom": "iphone",
"filename": "Icon120.png"
},
{
"scale": "2x",
"size": "60x60",
"idiom": "iphone",
"filename": "Icon120.png"
},
{
"scale": "3x",
"size": "60x60",
"idiom": "iphone",
"filename": "Icon180.png"
},
{
"scale": "1x",
"size": "20x20",
"idiom": "ipad",
"filename": "Icon20.png"
},
{
"scale": "2x",
"size": "20x20",
"idiom": "ipad",
"filename": "Icon40.png"
},
{
"scale": "1x",
"size": "29x29",
"idiom": "ipad",
"filename": "Icon29.png"
},
{
"scale": "2x",
"size": "29x29",
"idiom": "ipad",
"filename": "Icon58.png"
},
{
"scale": "1x",
"size": "40x40",
"idiom": "ipad",
"filename": "Icon40.png"
},
{
"scale": "2x",
"size": "40x40",
"idiom": "ipad",
"filename": "Icon80.png"
},
{
"scale": "1x",
"size": "76x76",
"idiom": "ipad",
"filename": "Icon76.png"
},
{
"scale": "2x",
"size": "76x76",
"idiom": "ipad",
"filename": "Icon152.png"
},
{
"scale": "2x",
"size": "83.5x83.5",
"idiom": "ipad",
"filename": "Icon167.png"
},
{
"scale": "1x",
"size": "1024x1024",
"idiom": "ios-marketing",
"filename": "Icon1024.png"
}
],
"properties": {},
"info": {
"version": 1,
"author": "xcode"
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>14.2</string>
<key>CFBundleDisplayName</key>
<string>Xamarin.Neo4j</string>
<key>CFBundleIdentifier</key>
<string>com.companyname.Xamarin.Neo4j</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>CFBundleName</key>
<string>Xamarin.Neo4j</string>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/AppIcon.appiconset</string>
<key>UIAppFonts</key>
<array>
<string>iconize-fontawesome-regular.ttf</string>
<string>iconize-fontawesome-solid.ttf</string>
<string>iconize-fontawesome-brands.ttf</string>
</array>
</dict>
</plist>

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Foundation;
using UIKit;
namespace Xamarin.Neo4j.iOS
{
public class Application
{
// This is the main entry point of the application.
static void Main(string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main(args, null, "AppDelegate");
}
}
}

View File

@@ -0,0 +1,29 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Xamarin.Neo4j.iOS")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("CompanyName")]
[assembly: AssemblyProduct("Xamarin.Neo4j.iOS")]
[assembly: AssemblyCopyright("Copyright © CompanyName Year")]
[assembly: AssemblyTrademark("CompanyTrademark")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6245" systemVersion="13F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="X5k-f2-b5h">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6238"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="gAE-YM-kbH">
<objects>
<viewController id="X5k-f2-b5h" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Y8P-hJ-Z43"/>
<viewControllerLayoutGuide type="bottom" id="9ZL-r4-8FZ"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="yd7-JS-zBw">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" image="Icon-60.png" translatesAutoresizingMaskIntoConstraints="NO" id="23">
<rect key="frame" x="270" y="270" width="60" height="60"/>
<rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/>
</imageView>
</subviews>
<color key="backgroundColor" red="0.20392156862745098" green="0.59607843137254901" blue="0.85882352941176465" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="23" firstAttribute="centerY" secondItem="yd7-JS-zBw" secondAttribute="centerY" priority="1" id="39"/>
<constraint firstItem="23" firstAttribute="centerX" secondItem="yd7-JS-zBw" secondAttribute="centerX" priority="1" id="41"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="XAI-xm-WK6" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="349" y="339"/>
</scene>
</scenes>
<resources>
<image name="Icon-60.png" width="180" height="180"/>
</resources>
</document>

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{544E1297-4171-4B91-8AF4-4CD5CFD18A04}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>Xamarin.Neo4j.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>Xamarin.Neo4j.iOS</AssemblyName>
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>x86_64</MtouchArch>
<MtouchLink>None</MtouchLink>
<MtouchDebug>true</MtouchDebug>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchLink>None</MtouchLink>
<MtouchArch>x86_64</MtouchArch>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>true</MtouchDebug>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchArch>ARM64</MtouchArch>
<ConsolePause>false</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<BuildIpa>True</BuildIpa>
<CodesignProvision>Automatic:AdHoc</CodesignProvision>
<CodesignKey>iPhone Distribution</CodesignKey>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\AppStore</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<CodesignProvision>Automatic:AppStore</CodesignProvision>
<CodesignKey>iPhone Distribution</CodesignKey>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<None Include="Entitlements.plist" />
<None Include="Info.plist" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
<Visible>false</Visible>
</ImageAsset>
</ItemGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2012" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Xamarin.Neo4j\Xamarin.Neo4j.csproj">
<Project>{25571B13-BB88-40F9-8C68-E66B1F4320A9}</Project>
<Name>Xamarin.Neo4j</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\iconize-fontawesome-brands.ttf" />
<BundleResource Include="Resources\iconize-fontawesome-regular.ttf" />
<BundleResource Include="Resources\iconize-fontawesome-solid.ttf" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
</Project>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Xamarin.Neo4j.App">
<Application.Resources>
<OnPlatform x:TypeArguments="x:String" x:Key="FontAwesomeBrands">
<On Platform="Android" Value="FontAwesome5Brands.ttf#Regular" />
<On Platform="iOS" Value="FontAwesome5Brands-Regular" />
</OnPlatform>
<OnPlatform x:TypeArguments="x:String" x:Key="FontAwesomeSolid">
<On Platform="Android" Value="FontAwesome5Solid.ttf#Regular" />
<On Platform="iOS" Value="FontAwesome5Free-Solid" />
</OnPlatform>
<OnPlatform x:TypeArguments="x:String" x:Key="FontAwesomeRegular">
<On Platform="Android" Value="FontAwesome5Regular.ttf#Regular" />
<On Platform="iOS" Value="FontAwesome5Free-Regular" />
</OnPlatform>
</Application.Resources>
</Application>

View File

@@ -0,0 +1,34 @@
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using Xamarin.Neo4j.Pages;
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace Xamarin.Neo4j
{
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new RootPage());
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
}

View File

@@ -0,0 +1,510 @@
//
// FontAwesomeBrands.cs
//
// Trevi Awater
// 13-11-2021
//
// © Xamarin.Neo4j
//
namespace Xamarin.Neo4j.Fonts
{
// Generated by IconFont2Code: https://andreinitescu.github.io/IconFont2Code
public static class FontAwesomeBrands
{
public const string Space = "\u0020";
public const string Hyphen = "\u002d";
public const string Period = "\u002e";
public const string Zero = "\u0030";
public const string One = "\u0031";
public const string Two = "\u0032";
public const string Three = "\u0033";
public const string Four = "\u0034";
public const string Five = "\u0035";
public const string Six = "\u0036";
public const string Seven = "\u0037";
public const string Eight = "\u0038";
public const string Nine = "\u0039";
public const string A = "\u0041";
public const string B = "\u0042";
public const string C = "\u0043";
public const string D = "\u0044";
public const string E = "\u0045";
public const string F = "\u0046";
public const string G = "\u0047";
public const string H = "\u0048";
public const string I = "\u0049";
public const string J = "\u004a";
public const string K = "\u004b";
public const string L = "\u004c";
public const string M = "\u004d";
public const string N = "\u004e";
public const string O = "\u004f";
public const string P = "\u0050";
public const string Q = "\u0051";
public const string R = "\u0052";
public const string S = "\u0053";
public const string T = "\u0054";
public const string U = "\u0055";
public const string V = "\u0056";
public const string W = "\u0057";
public const string X = "\u0058";
public const string Y = "\u0059";
public const string Z = "\u005a";
public const string a = "\u0061";
public const string b = "\u0062";
public const string c = "\u0063";
public const string d = "\u0064";
public const string e = "\u0065";
public const string f = "\u0066";
public const string g = "\u0067";
public const string h = "\u0068";
public const string i = "\u0069";
public const string j = "\u006a";
public const string k = "\u006b";
public const string l = "\u006c";
public const string m = "\u006d";
public const string n = "\u006e";
public const string o = "\u006f";
public const string p = "\u0070";
public const string q = "\u0071";
public const string r = "\u0072";
public const string s = "\u0073";
public const string t = "\u0074";
public const string u = "\u0075";
public const string v = "\u0076";
public const string w = "\u0077";
public const string x = "\u0078";
public const string y = "\u0079";
public const string z = "\u007a";
public const string TwitterSquare = "\uf081";
public const string FacebookSquare = "\uf082";
public const string Linkedin = "\uf08c";
public const string GithubSquare = "\uf092";
public const string Twitter = "\uf099";
public const string Facebook = "\uf09a";
public const string Github = "\uf09b";
public const string Pinterest = "\uf0d2";
public const string PinterestSquare = "\uf0d3";
public const string GooglePlusSquare = "\uf0d4";
public const string GooglePlusG = "\uf0d5";
public const string LinkedinIn = "\uf0e1";
public const string GithubAlt = "\uf113";
public const string Maxcdn = "\uf136";
public const string Html5 = "\uf13b";
public const string Css3 = "\uf13c";
public const string Btc = "\uf15a";
public const string Youtube = "\uf167";
public const string Xing = "\uf168";
public const string XingSquare = "\uf169";
public const string Dropbox = "\uf16b";
public const string StackOverflow = "\uf16c";
public const string Instagram = "\uf16d";
public const string Flickr = "\uf16e";
public const string Adn = "\uf170";
public const string Bitbucket = "\uf171";
public const string Tumblr = "\uf173";
public const string TumblrSquare = "\uf174";
public const string Apple = "\uf179";
public const string Windows = "\uf17a";
public const string Android = "\uf17b";
public const string Linux = "\uf17c";
public const string Dribbble = "\uf17d";
public const string Skype = "\uf17e";
public const string Foursquare = "\uf180";
public const string Trello = "\uf181";
public const string Gratipay = "\uf184";
public const string Vk = "\uf189";
public const string Weibo = "\uf18a";
public const string Renren = "\uf18b";
public const string Pagelines = "\uf18c";
public const string StackExchange = "\uf18d";
public const string VimeoSquare = "\uf194";
public const string Slack = "\uf198";
public const string Wordpress = "\uf19a";
public const string Openid = "\uf19b";
public const string Yahoo = "\uf19e";
public const string Google = "\uf1a0";
public const string Reddit = "\uf1a1";
public const string RedditSquare = "\uf1a2";
public const string StumbleuponCircle = "\uf1a3";
public const string Stumbleupon = "\uf1a4";
public const string Delicious = "\uf1a5";
public const string Digg = "\uf1a6";
public const string PiedPiperPp = "\uf1a7";
public const string PiedPiperAlt = "\uf1a8";
public const string Drupal = "\uf1a9";
public const string Joomla = "\uf1aa";
public const string Behance = "\uf1b4";
public const string BehanceSquare = "\uf1b5";
public const string Steam = "\uf1b6";
public const string SteamSquare = "\uf1b7";
public const string Spotify = "\uf1bc";
public const string Deviantart = "\uf1bd";
public const string Soundcloud = "\uf1be";
public const string Vine = "\uf1ca";
public const string Codepen = "\uf1cb";
public const string Jsfiddle = "\uf1cc";
public const string Rebel = "\uf1d0";
public const string Empire = "\uf1d1";
public const string GitSquare = "\uf1d2";
public const string Git = "\uf1d3";
public const string HackerNews = "\uf1d4";
public const string TencentWeibo = "\uf1d5";
public const string Qq = "\uf1d6";
public const string Weixin = "\uf1d7";
public const string Slideshare = "\uf1e7";
public const string Twitch = "\uf1e8";
public const string Yelp = "\uf1e9";
public const string Paypal = "\uf1ed";
public const string GoogleWallet = "\uf1ee";
public const string CcVisa = "\uf1f0";
public const string CcMastercard = "\uf1f1";
public const string CcDiscover = "\uf1f2";
public const string CcAmex = "\uf1f3";
public const string CcPaypal = "\uf1f4";
public const string CcStripe = "\uf1f5";
public const string Lastfm = "\uf202";
public const string LastfmSquare = "\uf203";
public const string Ioxhost = "\uf208";
public const string Angellist = "\uf209";
public const string Buysellads = "\uf20d";
public const string Connectdevelop = "\uf20e";
public const string Dashcube = "\uf210";
public const string Forumbee = "\uf211";
public const string Leanpub = "\uf212";
public const string Sellsy = "\uf213";
public const string Shirtsinbulk = "\uf214";
public const string Simplybuilt = "\uf215";
public const string Skyatlas = "\uf216";
public const string PinterestP = "\uf231";
public const string Whatsapp = "\uf232";
public const string Viacoin = "\uf237";
public const string Medium = "\uf23a";
public const string YCombinator = "\uf23b";
public const string OptinMonster = "\uf23c";
public const string Opencart = "\uf23d";
public const string Expeditedssl = "\uf23e";
public const string CcJcb = "\uf24b";
public const string CcDinersClub = "\uf24c";
public const string CreativeCommons = "\uf25e";
public const string Gg = "\uf260";
public const string GgCircle = "\uf261";
public const string Tripadvisor = "\uf262";
public const string Odnoklassniki = "\uf263";
public const string OdnoklassnikiSquare = "\uf264";
public const string GetPocket = "\uf265";
public const string WikipediaW = "\uf266";
public const string Safari = "\uf267";
public const string Chrome = "\uf268";
public const string Firefox = "\uf269";
public const string Opera = "\uf26a";
public const string InternetExplorer = "\uf26b";
public const string Contao = "\uf26d";
public const string FiveHundredPx = "\uf26e";
public const string Amazon = "\uf270";
public const string Houzz = "\uf27c";
public const string VimeoV = "\uf27d";
public const string BlackTie = "\uf27e";
public const string Fonticons = "\uf280";
public const string RedditAlien = "\uf281";
public const string Edge = "\uf282";
public const string Codiepie = "\uf284";
public const string Modx = "\uf285";
public const string FortAwesome = "\uf286";
public const string Usb = "\uf287";
public const string ProductHunt = "\uf288";
public const string Mixcloud = "\uf289";
public const string Scribd = "\uf28a";
public const string Bluetooth = "\uf293";
public const string BluetoothB = "\uf294";
public const string Gitlab = "\uf296";
public const string Wpbeginner = "\uf297";
public const string Wpforms = "\uf298";
public const string Envira = "\uf299";
public const string Glide = "\uf2a5";
public const string GlideG = "\uf2a6";
public const string Viadeo = "\uf2a9";
public const string ViadeoSquare = "\uf2aa";
public const string Snapchat = "\uf2ab";
public const string SnapchatGhost = "\uf2ac";
public const string SnapchatSquare = "\uf2ad";
public const string PiedPiper = "\uf2ae";
public const string FirstOrder = "\uf2b0";
public const string Yoast = "\uf2b1";
public const string Themeisle = "\uf2b2";
public const string GooglePlus = "\uf2b3";
public const string FontAwesome = "\uf2b4";
public const string Linode = "\uf2b8";
public const string Quora = "\uf2c4";
public const string FreeCodeCamp = "\uf2c5";
public const string Telegram = "\uf2c6";
public const string Bandcamp = "\uf2d5";
public const string Grav = "\uf2d6";
public const string Etsy = "\uf2d7";
public const string Imdb = "\uf2d8";
public const string Ravelry = "\uf2d9";
public const string Sellcast = "\uf2da";
public const string Superpowers = "\uf2dd";
public const string Wpexplorer = "\uf2de";
public const string Meetup = "\uf2e0";
public const string FontAwesomeAlt = "\uf35c";
public const string AccessibleIcon = "\uf368";
public const string Accusoft = "\uf369";
public const string Adversal = "\uf36a";
public const string Affiliatetheme = "\uf36b";
public const string Algolia = "\uf36c";
public const string Amilia = "\uf36d";
public const string Angrycreative = "\uf36e";
public const string AppStore = "\uf36f";
public const string AppStoreIos = "\uf370";
public const string Apper = "\uf371";
public const string Asymmetrik = "\uf372";
public const string Audible = "\uf373";
public const string Avianex = "\uf374";
public const string Aws = "\uf375";
public const string Bimobject = "\uf378";
public const string Bitcoin = "\uf379";
public const string Bity = "\uf37a";
public const string Blackberry = "\uf37b";
public const string Blogger = "\uf37c";
public const string BloggerB = "\uf37d";
public const string Buromobelexperte = "\uf37f";
public const string Centercode = "\uf380";
public const string Cloudscale = "\uf383";
public const string Cloudsmith = "\uf384";
public const string Cloudversify = "\uf385";
public const string Cpanel = "\uf388";
public const string Css3Alt = "\uf38b";
public const string Cuttlefish = "\uf38c";
public const string DAndD = "\uf38d";
public const string Deploydog = "\uf38e";
public const string Deskpro = "\uf38f";
public const string DigitalOcean = "\uf391";
public const string Discord = "\uf392";
public const string Discourse = "\uf393";
public const string Dochub = "\uf394";
public const string Docker = "\uf395";
public const string Draft2digital = "\uf396";
public const string DribbbleSquare = "\uf397";
public const string Dyalog = "\uf399";
public const string Earlybirds = "\uf39a";
public const string Erlang = "\uf39d";
public const string FacebookF = "\uf39e";
public const string FacebookMessenger = "\uf39f";
public const string Firstdraft = "\uf3a1";
public const string FonticonsFi = "\uf3a2";
public const string FortAwesomeAlt = "\uf3a3";
public const string Freebsd = "\uf3a4";
public const string Gitkraken = "\uf3a6";
public const string Gofore = "\uf3a7";
public const string Goodreads = "\uf3a8";
public const string GoodreadsG = "\uf3a9";
public const string GoogleDrive = "\uf3aa";
public const string GooglePlay = "\uf3ab";
public const string Gripfire = "\uf3ac";
public const string Grunt = "\uf3ad";
public const string Gulp = "\uf3ae";
public const string HackerNewsSquare = "\uf3af";
public const string HireAHelper = "\uf3b0";
public const string Hotjar = "\uf3b1";
public const string Hubspot = "\uf3b2";
public const string Itunes = "\uf3b4";
public const string ItunesNote = "\uf3b5";
public const string Jenkins = "\uf3b6";
public const string Joget = "\uf3b7";
public const string Js = "\uf3b8";
public const string JsSquare = "\uf3b9";
public const string Keycdn = "\uf3ba";
public const string Kickstarter = "\uf3bb";
public const string KickstarterK = "\uf3bc";
public const string Laravel = "\uf3bd";
public const string Line = "\uf3c0";
public const string Lyft = "\uf3c3";
public const string Magento = "\uf3c4";
public const string Medapps = "\uf3c6";
public const string MediumM = "\uf3c7";
public const string Medrt = "\uf3c8";
public const string Microsoft = "\uf3ca";
public const string Mix = "\uf3cb";
public const string Mizuni = "\uf3cc";
public const string Monero = "\uf3d0";
public const string Napster = "\uf3d2";
public const string NodeJs = "\uf3d3";
public const string Npm = "\uf3d4";
public const string Ns8 = "\uf3d5";
public const string Nutritionix = "\uf3d6";
public const string Page4 = "\uf3d7";
public const string Palfed = "\uf3d8";
public const string Patreon = "\uf3d9";
public const string Periscope = "\uf3da";
public const string Phabricator = "\uf3db";
public const string PhoenixFramework = "\uf3dc";
public const string Playstation = "\uf3df";
public const string Pushed = "\uf3e1";
public const string Python = "\uf3e2";
public const string RedRiver = "\uf3e3";
public const string Wpressr = "\uf3e4";
public const string Replyd = "\uf3e6";
public const string Resolving = "\uf3e7";
public const string Rocketchat = "\uf3e8";
public const string Rockrms = "\uf3e9";
public const string Schlix = "\uf3ea";
public const string Searchengin = "\uf3eb";
public const string Servicestack = "\uf3ec";
public const string Sistrix = "\uf3ee";
public const string SlackHash = "\uf3ef";
public const string Speakap = "\uf3f3";
public const string Staylinked = "\uf3f5";
public const string SteamSymbol = "\uf3f6";
public const string StickerMule = "\uf3f7";
public const string Studiovinari = "\uf3f8";
public const string Supple = "\uf3f9";
public const string TelegramPlane = "\uf3fe";
public const string Uber = "\uf402";
public const string Uikit = "\uf403";
public const string Uniregistry = "\uf404";
public const string Untappd = "\uf405";
public const string Ussunnah = "\uf407";
public const string Vaadin = "\uf408";
public const string Viber = "\uf409";
public const string Vimeo = "\uf40a";
public const string Vnv = "\uf40b";
public const string WhatsappSquare = "\uf40c";
public const string Whmcs = "\uf40d";
public const string WordpressSimple = "\uf411";
public const string Xbox = "\uf412";
public const string Yandex = "\uf413";
public const string YandexInternational = "\uf414";
public const string ApplePay = "\uf415";
public const string CcApplePay = "\uf416";
public const string Fly = "\uf417";
public const string NintendoSwitch = "\uf418";
public const string Node = "\uf419";
public const string Osi = "\uf41a";
public const string React = "\uf41b";
public const string Autoprefixer = "\uf41c";
public const string Less = "\uf41d";
public const string Sass = "\uf41e";
public const string Vuejs = "\uf41f";
public const string Angular = "\uf420";
public const string Aviato = "\uf421";
public const string Ember = "\uf423";
public const string FontAwesomeFlag = "\uf425";
public const string Gitter = "\uf426";
public const string Hooli = "\uf427";
public const string Strava = "\uf428";
public const string Stripe = "\uf429";
public const string StripeS = "\uf42a";
public const string Typo3 = "\uf42b";
public const string AmazonPay = "\uf42c";
public const string CcAmazonPay = "\uf42d";
public const string Ethereum = "\uf42e";
public const string Korvue = "\uf42f";
public const string Elementor = "\uf430";
public const string YoutubeSquare = "\uf431";
public const string Flipboard = "\uf44d";
public const string Hips = "\uf452";
public const string Php = "\uf457";
public const string Quinscape = "\uf459";
public const string Readme = "\uf4d5";
public const string Java = "\uf4e4";
public const string PiedPiperHat = "\uf4e5";
public const string FontAwesomeLogoFull = "\uf4e6";
public const string CreativeCommonsBy = "\uf4e7";
public const string CreativeCommonsNc = "\uf4e8";
public const string CreativeCommonsNcEu = "\uf4e9";
public const string CreativeCommonsNcJp = "\uf4ea";
public const string CreativeCommonsNd = "\uf4eb";
public const string CreativeCommonsPd = "\uf4ec";
public const string CreativeCommonsPdAlt = "\uf4ed";
public const string CreativeCommonsRemix = "\uf4ee";
public const string CreativeCommonsSa = "\uf4ef";
public const string CreativeCommonsSampling = "\uf4f0";
public const string CreativeCommonsSamplingPlus = "\uf4f1";
public const string CreativeCommonsShare = "\uf4f2";
public const string CreativeCommonsZero = "\uf4f3";
public const string Ebay = "\uf4f4";
public const string Keybase = "\uf4f5";
public const string Mastodon = "\uf4f6";
public const string RProject = "\uf4f7";
public const string Researchgate = "\uf4f8";
public const string Teamspeak = "\uf4f9";
public const string FirstOrderAlt = "\uf50a";
public const string Fulcrum = "\uf50b";
public const string GalacticRepublic = "\uf50c";
public const string GalacticSenate = "\uf50d";
public const string JediOrder = "\uf50e";
public const string Mandalorian = "\uf50f";
public const string OldRepublic = "\uf510";
public const string PhoenixSquadron = "\uf511";
public const string Sith = "\uf512";
public const string TradeFederation = "\uf513";
public const string WolfPackBattalion = "\uf514";
public const string Hornbill = "\uf592";
public const string Mailchimp = "\uf59e";
public const string Megaport = "\uf5a3";
public const string Nimblr = "\uf5a8";
public const string Rev = "\uf5b2";
public const string Shopware = "\uf5b5";
public const string Squarespace = "\uf5be";
public const string Themeco = "\uf5c6";
public const string Weebly = "\uf5cc";
public const string Wix = "\uf5cf";
public const string Ello = "\uf5f1";
public const string Hackerrank = "\uf5f7";
public const string Kaggle = "\uf5fa";
public const string Markdown = "\uf60f";
public const string Neos = "\uf612";
public const string Zhihu = "\uf63f";
public const string Alipay = "\uf642";
public const string TheRedYeti = "\uf69d";
public const string AcquisitionsIncorporated = "\uf6af";
public const string CriticalRole = "\uf6c9";
public const string DAndDBeyond = "\uf6ca";
public const string Dev = "\uf6cc";
public const string FantasyFlightGames = "\uf6dc";
public const string PennyArcade = "\uf704";
public const string WizardsOfTheCoast = "\uf730";
public const string ThinkPeaks = "\uf731";
public const string Reacteurope = "\uf75d";
public const string Adobe = "\uf778";
public const string Artstation = "\uf77a";
public const string Atlassian = "\uf77b";
public const string CanadianMapleLeaf = "\uf785";
public const string Centos = "\uf789";
public const string Confluence = "\uf78d";
public const string Dhl = "\uf790";
public const string Diaspora = "\uf791";
public const string Fedex = "\uf797";
public const string Fedora = "\uf798";
public const string Figma = "\uf799";
public const string Intercom = "\uf7af";
public const string Invision = "\uf7b0";
public const string Jira = "\uf7b1";
public const string Mendeley = "\uf7b3";
public const string RaspberryPi = "\uf7bb";
public const string Redhat = "\uf7bc";
public const string Sketch = "\uf7c6";
public const string Sourcetree = "\uf7d3";
public const string Suse = "\uf7d6";
public const string Ubuntu = "\uf7df";
public const string Ups = "\uf7e0";
public const string Usps = "\uf7e1";
public const string Yarn = "\uf7e3";
public const string Airbnb = "\uf834";
public const string BattleNet = "\uf835";
public const string Bootstrap = "\uf836";
public const string Buffer = "\uf837";
public const string Chromecast = "\uf838";
public const string Evernote = "\uf839";
public const string ItchIo = "\uf83a";
public const string Salesforce = "\uf83b";
public const string SpeakerDeck = "\uf83c";
public const string Symfony = "\uf83d";
public const string Waze = "\uf83f";
public const string Yammer = "\uf840";
public const string GitAlt = "\uf841";
public const string Stackpath = "\uf842";
}
}

View File

@@ -0,0 +1,233 @@
//
// FontAwesomeRegular.cs
//
// Trevi Awater
// 13-11-2021
//
// © Xamarin.Neo4j
//
namespace Xamarin.Neo4j.Fonts
{
// Generated by IconFont2Code: https://andreinitescu.github.io/IconFont2Code
public static class FontAwesomeRegular
{
public const string Space = "\u0020";
public const string Hyphen = "\u002d";
public const string Period = "\u002e";
public const string Zero = "\u0030";
public const string One = "\u0031";
public const string Two = "\u0032";
public const string Three = "\u0033";
public const string Four = "\u0034";
public const string Five = "\u0035";
public const string Six = "\u0036";
public const string Seven = "\u0037";
public const string Eight = "\u0038";
public const string Nine = "\u0039";
public const string A = "\u0041";
public const string B = "\u0042";
public const string C = "\u0043";
public const string D = "\u0044";
public const string E = "\u0045";
public const string F = "\u0046";
public const string G = "\u0047";
public const string H = "\u0048";
public const string I = "\u0049";
public const string J = "\u004a";
public const string K = "\u004b";
public const string L = "\u004c";
public const string M = "\u004d";
public const string N = "\u004e";
public const string O = "\u004f";
public const string P = "\u0050";
public const string Q = "\u0051";
public const string R = "\u0052";
public const string S = "\u0053";
public const string T = "\u0054";
public const string U = "\u0055";
public const string V = "\u0056";
public const string W = "\u0057";
public const string X = "\u0058";
public const string Y = "\u0059";
public const string Z = "\u005a";
public const string a = "\u0061";
public const string b = "\u0062";
public const string c = "\u0063";
public const string d = "\u0064";
public const string e = "\u0065";
public const string f = "\u0066";
public const string g = "\u0067";
public const string h = "\u0068";
public const string i = "\u0069";
public const string j = "\u006a";
public const string k = "\u006b";
public const string l = "\u006c";
public const string m = "\u006d";
public const string n = "\u006e";
public const string o = "\u006f";
public const string p = "\u0070";
public const string q = "\u0071";
public const string r = "\u0072";
public const string s = "\u0073";
public const string t = "\u0074";
public const string u = "\u0075";
public const string v = "\u0076";
public const string w = "\u0077";
public const string x = "\u0078";
public const string y = "\u0079";
public const string z = "\u007a";
public const string Heart = "\uf004";
public const string Star = "\uf005";
public const string User = "\uf007";
public const string Clock = "\uf017";
public const string ListAlt = "\uf022";
public const string Flag = "\uf024";
public const string Bookmark = "\uf02e";
public const string Image = "\uf03e";
public const string Edit = "\uf044";
public const string TimesCircle = "\uf057";
public const string CheckCircle = "\uf058";
public const string QuestionCircle = "\uf059";
public const string Eye = "\uf06e";
public const string EyeSlash = "\uf070";
public const string CalendarAlt = "\uf073";
public const string Comment = "\uf075";
public const string Folder = "\uf07b";
public const string FolderOpen = "\uf07c";
public const string ChartBar = "\uf080";
public const string Comments = "\uf086";
public const string StarHalf = "\uf089";
public const string Lemon = "\uf094";
public const string CreditCard = "\uf09d";
public const string Hdd = "\uf0a0";
public const string HandPointRight = "\uf0a4";
public const string HandPointLeft = "\uf0a5";
public const string HandPointUp = "\uf0a6";
public const string HandPointDown = "\uf0a7";
public const string Copy = "\uf0c5";
public const string Save = "\uf0c7";
public const string Square = "\uf0c8";
public const string Envelope = "\uf0e0";
public const string Lightbulb = "\uf0eb";
public const string Bell = "\uf0f3";
public const string Hospital = "\uf0f8";
public const string PlusSquare = "\uf0fe";
public const string Circle = "\uf111";
public const string Smile = "\uf118";
public const string Frown = "\uf119";
public const string Meh = "\uf11a";
public const string Keyboard = "\uf11c";
public const string Calendar = "\uf133";
public const string PlayCircle = "\uf144";
public const string MinusSquare = "\uf146";
public const string CheckSquare = "\uf14a";
public const string ShareSquare = "\uf14d";
public const string Compass = "\uf14e";
public const string CaretSquareDown = "\uf150";
public const string CaretSquareUp = "\uf151";
public const string CaretSquareRight = "\uf152";
public const string File = "\uf15b";
public const string FileAlt = "\uf15c";
public const string ThumbsUp = "\uf164";
public const string ThumbsDown = "\uf165";
public const string Sun = "\uf185";
public const string Moon = "\uf186";
public const string CaretSquareLeft = "\uf191";
public const string DotCircle = "\uf192";
public const string Building = "\uf1ad";
public const string FilePdf = "\uf1c1";
public const string FileWord = "\uf1c2";
public const string FileExcel = "\uf1c3";
public const string FilePowerpoint = "\uf1c4";
public const string FileImage = "\uf1c5";
public const string FileArchive = "\uf1c6";
public const string FileAudio = "\uf1c7";
public const string FileVideo = "\uf1c8";
public const string FileCode = "\uf1c9";
public const string LifeRing = "\uf1cd";
public const string PaperPlane = "\uf1d8";
public const string Futbol = "\uf1e3";
public const string Newspaper = "\uf1ea";
public const string BellSlash = "\uf1f6";
public const string Copyright = "\uf1f9";
public const string ClosedCaptioning = "\uf20a";
public const string ObjectGroup = "\uf247";
public const string ObjectUngroup = "\uf248";
public const string StickyNote = "\uf249";
public const string Clone = "\uf24d";
public const string Hourglass = "\uf254";
public const string HandRock = "\uf255";
public const string HandPaper = "\uf256";
public const string HandScissors = "\uf257";
public const string HandLizard = "\uf258";
public const string HandSpock = "\uf259";
public const string HandPointer = "\uf25a";
public const string HandPeace = "\uf25b";
public const string Registered = "\uf25d";
public const string CalendarPlus = "\uf271";
public const string CalendarMinus = "\uf272";
public const string CalendarTimes = "\uf273";
public const string CalendarCheck = "\uf274";
public const string Map = "\uf279";
public const string CommentAlt = "\uf27a";
public const string PauseCircle = "\uf28b";
public const string StopCircle = "\uf28d";
public const string Handshake = "\uf2b5";
public const string EnvelopeOpen = "\uf2b6";
public const string AddressBook = "\uf2b9";
public const string AddressCard = "\uf2bb";
public const string UserCircle = "\uf2bd";
public const string IdBadge = "\uf2c1";
public const string IdCard = "\uf2c2";
public const string WindowMaximize = "\uf2d0";
public const string WindowMinimize = "\uf2d1";
public const string WindowRestore = "\uf2d2";
public const string Snowflake = "\uf2dc";
public const string TrashAlt = "\uf2ed";
public const string Images = "\uf302";
public const string Clipboard = "\uf328";
public const string ArrowAltCircleDown = "\uf358";
public const string ArrowAltCircleLeft = "\uf359";
public const string ArrowAltCircleRight = "\uf35a";
public const string ArrowAltCircleUp = "\uf35b";
public const string Gem = "\uf3a5";
public const string MoneyBillAlt = "\uf3d1";
public const string WindowClose = "\uf410";
public const string CommentDots = "\uf4ad";
public const string SmileWink = "\uf4da";
public const string FontAwesomeLogoFull = "\uf4e6";
public const string Angry = "\uf556";
public const string Dizzy = "\uf567";
public const string Flushed = "\uf579";
public const string FrownOpen = "\uf57a";
public const string Grimace = "\uf57f";
public const string Grin = "\uf580";
public const string GrinAlt = "\uf581";
public const string GrinBeam = "\uf582";
public const string GrinBeamSweat = "\uf583";
public const string GrinHearts = "\uf584";
public const string GrinSquint = "\uf585";
public const string GrinSquintTears = "\uf586";
public const string GrinStars = "\uf587";
public const string GrinTears = "\uf588";
public const string GrinTongue = "\uf589";
public const string GrinTongueSquint = "\uf58a";
public const string GrinTongueWink = "\uf58b";
public const string GrinWink = "\uf58c";
public const string Kiss = "\uf596";
public const string KissBeam = "\uf597";
public const string KissWinkHeart = "\uf598";
public const string Laugh = "\uf599";
public const string LaughBeam = "\uf59a";
public const string LaughSquint = "\uf59b";
public const string LaughWink = "\uf59c";
public const string MehBlank = "\uf5a4";
public const string MehRollingEyes = "\uf5a5";
public const string SadCry = "\uf5b3";
public const string SadTear = "\uf5b4";
public const string SmileBeam = "\uf5b8";
public const string Surprise = "\uf5c2";
public const string Tired = "\uf5c8";
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Xamarin.Neo4j.Pages.AddConnectionPage">
<ContentPage.Content>
<ScrollView>
<StackLayout Padding="24" Spacing="12">
<StackLayout Spacing="4">
<Label Text="Host:" FontAttributes="Bold" FontSize="Small" />
<Entry Text="{Binding Host}" />
</StackLayout>
<StackLayout Spacing="4">
<Label Text="Port:" FontAttributes="Bold" FontSize="Small" />
<Entry Text="{Binding Port}" Keyboard="Numeric" />
</StackLayout>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using Xamarin.Neo4j.ViewModels;
namespace Xamarin.Neo4j.Pages
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class AddConnectionPage : ContentPage
{
public AddConnectionPage()
{
InitializeComponent();
BindingContext = new AddConnectionViewModel(Navigation);
}
}
}

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:fonts="clr-namespace:Xamarin.Neo4j.Fonts;assembly=Xamarin.Neo4j"
x:Class="Xamarin.Neo4j.Pages.RootPage">
<ContentPage.ToolbarItems>
<ToolbarItem Command="{Binding Commands[AddConnection]}">
<ToolbarItem.IconImageSource>
<FontImageSource
FontFamily="{StaticResource FontAwesomeSolid}"
Glyph="{x:Static fonts:FontAwesomeSolid.PlusCircle}" Size="20" />
</ToolbarItem.IconImageSource>
</ToolbarItem>
</ContentPage.ToolbarItems>
</ContentPage>

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using Xamarin.Neo4j.ViewModels;
namespace Xamarin.Neo4j.Pages
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class RootPage : ContentPage
{
public RootPage()
{
InitializeComponent();
BindingContext = new RootViewModel(Navigation);
}
}
}

View File

@@ -0,0 +1,108 @@
//
// AddConnectionViewModel.cs
//
// Trevi Awater
// 13-11-2021
//
// © Xamarin.Neo4j
//
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
using Xamarin.Neo4j.Annotations;
namespace Xamarin.Neo4j.ViewModels
{
public class AddConnectionViewModel : ViewModelBase, INotifyPropertyChanged
{
private bool _encrypted;
private string _host, _username, _password;
private int _port;
public AddConnectionViewModel(INavigation navigation) : base(navigation)
{
InitializeDefaultValues();
}
private void InitializeDefaultValues()
{
Username = "neo4j";
Port = 7687;
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#region Bindable Properties
public bool Encrypted
{
get => _encrypted;
set
{
_encrypted = value;
OnPropertyChanged(nameof(Encrypted));
}
}
public string Host
{
get => _host;
set
{
_host = value;
OnPropertyChanged(nameof(Host));
}
}
public int Port
{
get => _port;
set
{
_port = value;
OnPropertyChanged(nameof(Port));
}
}
public string Username
{
get => _username;
set
{
_username = value;
OnPropertyChanged(nameof(Username));
}
}
public string Password
{
get => _password;
set
{
_password = value;
OnPropertyChanged(nameof(Password));
}
}
#endregion
}
}

View File

@@ -0,0 +1,36 @@
//
// RootViewModel.cs
//
// Trevi Awater
// 13-11-2021
//
// © Xamarin.Neo4j
//
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
using Xamarin.Neo4j.Annotations;
using Xamarin.Neo4j.Pages;
namespace Xamarin.Neo4j.ViewModels
{
public class RootViewModel : ViewModelBase, INotifyPropertyChanged
{
public RootViewModel(INavigation navigation) : base(navigation)
{
Commands.Add("AddConnection", new Command(() =>
{
Navigation.PushAsync(new AddConnectionPage());
}));
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}

View File

@@ -0,0 +1,29 @@
//
// ViewModelBase.cs
//
// Trevi Awater
// 13-11-2021
//
// © Xamarin.Neo4j
//
using System.Collections.Generic;
using System.Windows.Input;
using Xamarin.Forms;
namespace Xamarin.Neo4j.ViewModels
{
public abstract class ViewModelBase
{
public INavigation Navigation { get; set; }
public Dictionary<string, ICommand> Commands { get; private set; }
protected ViewModelBase(INavigation navigation)
{
Navigation = navigation;
Commands = new Dictionary<string, ICommand>();
}
}
}

View File

@@ -0,0 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Neo4jClient" Version="4.1.18" />
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2012" />
</ItemGroup>
</Project>