Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New beta version 5 #281

Merged
merged 2 commits into from
Mar 30, 2020
Merged

New beta version 5 #281

merged 2 commits into from
Mar 30, 2020

Conversation

wcoder
Copy link
Member

@wcoder wcoder commented Mar 29, 2020

Description

New beta release XToolkit components.

Main changes: 🚀

  • AndroidX

Changes: v2.0.0-beta4...8fc0941

Changes

XToolkit.Common

XToolkit.Bindings

XToolkit.WhiteLabel

Documentation

CI/CD

Infrastructure

Platforms Affected

  • Core (all platforms)
  • iOS
  • Android

PR Checklist

  • I have read the CONTRIBUTING document
  • My code follows the code styles
  • Targets the correct branch
  • Tests are passing (or failures are unrelated)
  • Publish new NuGet packages

@wcoder wcoder added c/bindings Related to Bindings component. c/common Related to Common component. c/permissions Related to Permissions component. c/playground Related to Playground samples. c/push-notifications Related to Push Notifications component. c/wl Related to WhiteLabel component. CI/CD Related to CI/CD. documentation Related to documentation. labels Mar 29, 2020
@wcoder wcoder added this to the vNext milestone Mar 29, 2020
@wcoder wcoder marked this pull request as ready for review March 29, 2020 20:19
@wcoder wcoder merged commit f251aa0 into master Mar 30, 2020
@wcoder wcoder deleted the release/beta5 branch March 30, 2020 11:23
TimofeyBurak added a commit that referenced this pull request Apr 7, 2020
* master:
  Constraint of SetCommand methods for TEventArgs (#287)
  Cleanup AssemblyInfo
  Resolve some warnings
  Add codefactor badge
  Update contributing doc
  Support Xamarin.Forms (#258)
  Revert "Add basic global suppressions"
  Setup config
  Mark HashHelper as obsolete (#283)
  Disable most used rules
  Add basic global suppressions
  Add StyleCop
  Update DocFX
  New beta version 5 (#281)
nkrisko pushed a commit that referenced this pull request Apr 23, 2020
* Feature/helpers tests (#234)

* Add tests for TextRange class

* Add tests for TagsHelper

* Some refactoring of unit tests

* Add some tests for HashHelper class

* TextRange: separate exception messages

* Feature/extensions tests (#236)

* Add missing unit tests for StringExtensions

* Add tests for AssemblyExtensions and InternalSettingsExtensions

* Update DateTimeExtensions + add unit tests for some of them

* Refactor tests by PR review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* New beta version 4 (#248)

* Update nuspecs.

* Update netstandard version for remote nuspec.

* Replace NuGet badges. (#249)

* Implement unified GetHashCode method with null-values support (#253)

* Add Enum key support for TabNavigation (#242)

* add tabs enum key support

* fix

* remove static dependencies

* fix build

* fix pr

* Revert "fix pr"

This reverts commit 256ed31.

	modified:   Softeq.XToolkit.WhiteLabel/Model/TabItem.cs

* fix playground

* Refactor exception when not initialized.

* Revert "fix playground"

This reverts commit aeff88a.

* Reorder usings.

* Changes after review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Update documentation (#250)

* Add articles to index.

* Add basic developer guide.

* Add main page content.

* Change documentation theme.

* Change theme colors & copyright & add logo.

* Exclude test projects.

* Disable filter & refactor.

* Update docfx nuget.

* Update index pages.

* Add basic extensions for custom toc.

* Draft toc aggregation.

* Remove custom theme because broken.

* Refactor bootstrapper (#260)

* Export duplicated logic to find view models.

* Refactor ViewLocators

* Rework init of ViewLocators for auto-register vm's

* Export separate method for register from assemblies

* Resolve nullable warnings (#262)

* Resolve nullable warnings.

* Resolve playground iOS assemblies warning

* Refactor iOS connectivity service.

* Resolve remote app warning

* Refactor Android ImagePicker

* Upgrade CI pipelines

* Refactor FormsBootstrapper

* Upgrade XF packages to 4.5

* Fix build solution

* Refactor image extension mapping

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Add basic part of System.Reactive disposables

* Refactor BindingExtensions. Remove duplications

* Add method for set command with dispose, issue #256

* Export BindingFactoryBase, refactor binding factories

* Add tests project for Bindings

* Fix handler

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Resolve warnings after merge master

* Rename class

* Add some tests for BindingFactoryBase

* Add some tests for BindingFactoryBase

* Refactor tests for bindings

* Add Bindings.Tests project to the Playground.sln

* Refactor Binding related methods doc comments

* Refactor of bindings to latest lang

* Add inheridoc comments

* Remove unused Bindings.Droid.Extensions. Use class directly

* Finalize SetCommand extensions

* Refactor tests for BindingFactoryBase

* Fix tests

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Fixes after PR review

* Cleanup xml-doc

* Add xml-doc for IBindingFactory

* Sync master - New bootstrapper (#271)

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Integration with new WL boostrapper

* OnUIThreadAsync fixed - deadlock removed, instant invocation added for case it's already the main thread

* fix ios 13 navigation (#214)

* fix ios 13 navigation

* Add isolated fix for iOS 13 issue

Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Migration to AndroidX (#255)

* Migrate Bindings.Droid.

* Migrate PushNotifications.Droid.

* Migrate WhiteLabel.Droid.

* Migrate Playground.Droid.

* Remove Support v4

* Migrate some UI to androidx

* Cleanup NuGet packages

* Turn off optimizations for Release configuration

* Update nespecs

* Update csprojs

Co-authored-by: savikpavel <pavel.savik@softeq.com>

* Update AndroidX nugets (#274)

* Update csproj

* Update nuspec

* Resolves warnings about nullability (#277)

* Resolve/ignore warnings, refactor

* Add basic tests for RelayCommandGeneric

* Add Stream.ToArray method (#278)

* Rework dialogs (#272)

* Rework iOS alert & confirm dialogs

* Migrate ActionSheetDialog to new on iOS

* Split dialog config, ios dialogs

* Merge DialogService methods

* Some refactor

* Add android dialogs

* Update dialogs samples

* Add comments, refactoring dialogue-matching

* Changes after review

* Move droid dialogs to androidx

* Add cancel for Android actionSheet dialog

* Cleanup csproj

* Refactor

* Add playground sample for custom dialog

* Refactor by review

* Resolve warnings

* Make list extensions more versatile (#279)

* New beta version 5 (#281)

* Update nuspecs.

* Cleanup playground csprojs

* Mark HashHelper as obsolete (#283)

* Merge the latest master to XF support (#282)

* Merge from master

* Add support new dialog configf for XF

* Remove old file

* Cleanup

* Change nav param view

* Grouping playground projects to the solution folders

* Move common sln to repository root and rename

* Fix CI

* Symlink CI build configuration

* Update doc

* Resolve issues after merge

* Fixes after review

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>
Co-authored-by: TimofeyBurak <timofey.burak@softeq.com>
Co-authored-by: Siarhei Leushunou <Siarhei.leushunou@softeq.com>
Co-authored-by: Pavel Leonenko <pavel.leonenko@softeq.com>
Co-authored-by: Pavel Leonenko <1992leon@bk.ru>
Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: savikpavel <pavel.savik@softeq.com>
nkrisko pushed a commit that referenced this pull request May 4, 2020
* Feature/helpers tests (#234)

* Add tests for TextRange class

* Add tests for TagsHelper

* Some refactoring of unit tests

* Add some tests for HashHelper class

* TextRange: separate exception messages

* Feature/extensions tests (#236)

* Add missing unit tests for StringExtensions

* Add tests for AssemblyExtensions and InternalSettingsExtensions

* Update DateTimeExtensions + add unit tests for some of them

* Refactor tests by PR review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* New beta version 4 (#248)

* Update nuspecs.

* Update netstandard version for remote nuspec.

* Replace NuGet badges. (#249)

* Implement unified GetHashCode method with null-values support (#253)

* Add Enum key support for TabNavigation (#242)

* add tabs enum key support

* fix

* remove static dependencies

* fix build

* fix pr

* Revert "fix pr"

This reverts commit 256ed31.

	modified:   Softeq.XToolkit.WhiteLabel/Model/TabItem.cs

* fix playground

* Refactor exception when not initialized.

* Revert "fix playground"

This reverts commit aeff88a.

* Reorder usings.

* Changes after review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Update documentation (#250)

* Add articles to index.

* Add basic developer guide.

* Add main page content.

* Change documentation theme.

* Change theme colors & copyright & add logo.

* Exclude test projects.

* Disable filter & refactor.

* Update docfx nuget.

* Update index pages.

* Add basic extensions for custom toc.

* Draft toc aggregation.

* Remove custom theme because broken.

* Refactor bootstrapper (#260)

* Export duplicated logic to find view models.

* Refactor ViewLocators

* Rework init of ViewLocators for auto-register vm's

* Export separate method for register from assemblies

* Resolve nullable warnings (#262)

* Resolve nullable warnings.

* Resolve playground iOS assemblies warning

* Refactor iOS connectivity service.

* Resolve remote app warning

* Refactor Android ImagePicker

* Upgrade CI pipelines

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Add basic part of System.Reactive disposables

* Refactor BindingExtensions. Remove duplications

* Add method for set command with dispose, issue #256

* Export BindingFactoryBase, refactor binding factories

* Add tests project for Bindings

* Fix handler

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Resolve warnings after merge master

* Rename class

* Add some tests for BindingFactoryBase

* Add some tests for BindingFactoryBase

* Refactor tests for bindings

* Add Bindings.Tests project to the Playground.sln

* Refactor Binding related methods doc comments

* Refactor of bindings to latest lang

* Add inheridoc comments

* Remove unused Bindings.Droid.Extensions. Use class directly

* Finalize SetCommand extensions

* Refactor tests for BindingFactoryBase

* Fix tests

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Fixes after PR review

* Cleanup xml-doc

* Add xml-doc for IBindingFactory

* OnUIThreadAsync fixed - deadlock removed, instant invocation added for case it's already the main thread

* fix ios 13 navigation (#214)

* fix ios 13 navigation

* Add isolated fix for iOS 13 issue

Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Migration to AndroidX (#255)

* Migrate Bindings.Droid.

* Migrate PushNotifications.Droid.

* Migrate WhiteLabel.Droid.

* Migrate Playground.Droid.

* Remove Support v4

* Migrate some UI to androidx

* Cleanup NuGet packages

* Turn off optimizations for Release configuration

* Update nespecs

* Update csprojs

Co-authored-by: savikpavel <pavel.savik@softeq.com>

* Update AndroidX nugets (#274)

* Update csproj

* Update nuspec

* Resolves warnings about nullability (#277)

* Resolve/ignore warnings, refactor

* Add basic tests for RelayCommandGeneric

* Add Stream.ToArray method (#278)

* Rework dialogs (#272)

* Rework iOS alert & confirm dialogs

* Migrate ActionSheetDialog to new on iOS

* Split dialog config, ios dialogs

* Merge DialogService methods

* Some refactor

* Add android dialogs

* Update dialogs samples

* Add comments, refactoring dialogue-matching

* Changes after review

* Move droid dialogs to androidx

* Add cancel for Android actionSheet dialog

* Cleanup csproj

* Refactor

* Add playground sample for custom dialog

* Refactor by review

* Resolve warnings

* Make list extensions more versatile (#279)

* New beta version 5 (#281)

* Update nuspecs.

* Cleanup playground csprojs

* Update DocFX

* Add StyleCop

* Add basic global suppressions

* Disable most used rules

* Mark HashHelper as obsolete (#283)

* Setup config

* Revert "Add basic global suppressions"

This reverts commit f08d1b4.

* Support Xamarin.Forms (#258)

* Feature/remove wl dependencies (#241)

* essentials projects added

* fix review issues

* fix review issues

* fix build

* WL.Forms & Playground (#243)

* project setup and navigation service

* renamed white label tests

* fix review issues

* Feature/navigation sample (#244)

* simple navigation

* master details navigation sample

* fix review issues

* Show ViewModel in modal screen (#247)

* forms: show viewmodel in modal screen

* added ShowDialogAsync implementation

* fix review issues

* fix review issues

* startup improvements

* XF Frame navigation (#252)

* added frame navigation

* Refactor XF frame navigation. (#254)

* Refactor XF navigation service & locator.

* Cleanup XF pages.

* Cleanup navigation & behaviors.

* Fix playground pages and vms naming.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Refactor FormsBootstrapper

* Upgrade XF packages to 4.5

* Fix build solution

* Refactor image extension mapping

* Sync master - New bootstrapper (#271)

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Integration with new WL boostrapper

* Merge the latest master to XF support (#282)

* Merge from master

* Add support new dialog configf for XF

* Remove old file

* Cleanup

* Change nav param view

* Grouping playground projects to the solution folders

* Move common sln to repository root and rename

* Fix CI

* Symlink CI build configuration

* Update doc

* Resolve issues after merge

* Fixes after review

Co-authored-by: vadimpylsky <vadim.pylsky@gmail.com>
Co-authored-by: vadim.pylsky <vadim.pylsky@softeq.com>
Co-authored-by: AlexandraMash <aleksandra.mashenkova@softeq.com>

* Update contributing doc

* Add codefactor badge

* Resolve some warnings

* Cleanup AssemblyInfo

* Constraint of SetCommand methods for TEventArgs (#287)

* Feature/extensions refactoring (#290)

* AddOrReplace extension added for the Dictionary

* DateTime extensions small refactoring and some new extensions added

* Documentation cleanup for DateTime and Dictionary extensions

* Summary refactoring for DateTitmeExtensions

* IEnumerableExtensions documentation fix

* Documentation refactoring for Extensions (according to the latest StyleCop)

Co-authored-by: savikpavel <pavel.savik@softeq.com>

* Feature/forms generic root frame navigation (#292)

* Add generic class to avoid creating a new root page+viewModel for each frame navigation stack

* Update version of Xamarin.Forms

* Some not related style fixes

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Weak delegates refactoring (#289)

* Implement base WeakDelegate class

* Implementing new WeakDelegate testing model

* Working on unit-tests

* Working on tests simplification

* Working on test cases

* Implement some tests for weak delegates with custom targets

* Complete unit-tests

* Fix nullability warnings

* Clean-up test classes

* Remove redundant test

* Remove redundant project configuration

* Remove redundant helper class

* Rework WeakAction tests structure

* Complete unit-test reorganization

* Add some converters and controls to WhiteLabel.Forms (#291)

* Add some converters and controls

* Xamarin.Forms: updated converters to be more universal and added some use cases description

* Update Softeq.XToolkit.WhiteLabel.Forms/Converters/IsNumberZeroConverter.cs

Co-Authored-By: Yauheni Pakala <evgeniy.pakalo@gmail.com>

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Rework AsyncCommand (#293)

* Add async command contract

* Add tests for current implementation

* Add tests

* Add interface to raising CanExecute for external usage

* Add tests for AsyncCommand

* Add XF sample for AsyncCommand with canExecute

* Refactor AsyncCommands

* Update sample

* Add FireAndForget task extensions for log to action.

* Update tests for task extensions.

* Add action to get errors

* Add tests

* Update sample

* Some changes

* Update structure for AsyncCommand tests

* Apply changes after review

* Update test for TaskExtensionsTests

* Remove rudimental tests

* Revert

* Fixed task extensions tests after review

* Add tests

* Add RaiseCanExecuteChanged

* Change Execute for AsyncCommand

* Remove dependency on Permissions for WhiteLabel (#294)

* Remove ExternalStorageProvider

* WL: Remove Permissions deps

* Fix tests

* New beta version 6 (#295)

* Update common nuspecs

* Small update documentation

* Update WL nuspec

* Add WL.Essentials to nuget release

* Add WL.Forms to nuget release

* Update nuspecs

* Update Readme.md

* Update DevOps badge on Readme.md

* add setcommand getsturebehavior extension (#296)

Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>

* Add tests for resolving async command ctors (#298)

* Add tests for resolving async command ctors

* Change ctor args

* Update Documentation (#299)

* Update doc for ICommand{T}

* Add WL Manifesto

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/WhiteLabel-Manifesto

* Add XToolkit Components Overview

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Components

* Add XToolkit Common

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Common

* Update doc for source

* Resolve warnings for Remote

* Add XToolkit Remote

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Remote

* Update doc for sources

* Update doc for sources

* Add Push Notifications

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-PushNotifications

* Rename xtoolkit overview

* Update common & remote articles

* Update current doc

* Update toc

* Remove old pipeline

* Add documentation pipeline

* Revert "Remove old pipeline"

This reverts commit d86934f.

* Update xtoolkit pipeline - remote link to old

* Update pipelines

* Move xtoolkit related topics

* Add WL Navigation Requirements

* Add WL

* Add Getting Started

* Replace intro to getting started

* Update pages

* Replace articles toc to yml format

* Add create view model

* Add doc for sources

* Add DI

* Add bootstrapper

* Change playground

* Change location for navigation requirements

* Add doc for sources

* Add WhiteLabel Forms

* Add WhiteLabel essentials

* Add WhiteLabel iOS

* Add doc for sources

* Add WhiteLabel Droid

* Add xrefs

* Refactor permissions

* Add XToolkit Permissions

* Add Bindings

* Remove font

* Cleanup docs

* Add Bindable* docs

* Refactor playground

* Update doc ios vc

* StyleCop: Allow 'iOS' for namespaces

* Resolve some stylecop warnings for playground

* Update pipelines

* Linking docs.microsoft.com for the system types

* Add How to create custom view for iOS

* Update style for footer

* Improve styles for nav bar

* Add search

* Add practices & android resources naming convention

* Rename custom view page

* Add how to create ios collection view

* Add Practices: Unit Tests

* Add WL navigation

* Add Version Support

* Update Readme

* Update home page

* Change main page for api docs

* Add Contribution to documentation

* Fixes after review

* Change source docs & added refs to ms doc

* Add text for doc contribution

* Add text for doc contribution

* 👌 Fixes after review

* Playground sample: iOS13 Compositional Layout (#300)

* Add empty page with navigation

* Add new enum extensions method

* Add constraints for enum extensions

* Add ios DummyCell

* Fix build

* Add iOS Compositional Layout sample

* Refactor adaptive sections sample

* Add Nested Groups sample

* Refactor

* Documentation/connectivity (#301)

* Add connectivity docs

* Refactor playground connectivity sample

* Change pipelines

* Update documentation/articles/xtoolkit/connectivity.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/connectivity.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Cleanup

* Fix Documentation pipeline

Co-authored-by: Savikpavel <savikpavel@gmail.com>

* Documentation/mvvm (#302)

* Add mvvm page

* Some changes

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

Co-authored-by: Savikpavel <savikpavel@gmail.com>

* Improve/connectivity (#304)

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Fix some after merge problems

* Fix some android after merge issues

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>
Co-authored-by: TimofeyBurak <timofey.burak@softeq.com>
Co-authored-by: Siarhei Leushunou <Siarhei.leushunou@softeq.com>
Co-authored-by: Pavel Leonenko <pavel.leonenko@softeq.com>
Co-authored-by: Pavel Leonenko <1992leon@bk.ru>
Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: savikpavel <pavel.savik@softeq.com>
Co-authored-by: vadimpylsky <vadim.pylsky@gmail.com>
Co-authored-by: vadim.pylsky <vadim.pylsky@softeq.com>
Co-authored-by: Savikpavel <savikpavel@gmail.com>
nkrisko pushed a commit that referenced this pull request May 4, 2020
* Feature/helpers tests (#234)

* Add tests for TextRange class

* Add tests for TagsHelper

* Some refactoring of unit tests

* Add some tests for HashHelper class

* TextRange: separate exception messages

* Feature/extensions tests (#236)

* Add missing unit tests for StringExtensions

* Add tests for AssemblyExtensions and InternalSettingsExtensions

* Update DateTimeExtensions + add unit tests for some of them

* Refactor tests by PR review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* New beta version 4 (#248)

* Update nuspecs.

* Update netstandard version for remote nuspec.

* Replace NuGet badges. (#249)

* Implement unified GetHashCode method with null-values support (#253)

* Add Enum key support for TabNavigation (#242)

* add tabs enum key support

* fix

* remove static dependencies

* fix build

* fix pr

* Revert "fix pr"

This reverts commit 256ed31.

	modified:   Softeq.XToolkit.WhiteLabel/Model/TabItem.cs

* fix playground

* Refactor exception when not initialized.

* Revert "fix playground"

This reverts commit aeff88a.

* Reorder usings.

* Changes after review.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Update documentation (#250)

* Add articles to index.

* Add basic developer guide.

* Add main page content.

* Change documentation theme.

* Change theme colors & copyright & add logo.

* Exclude test projects.

* Disable filter & refactor.

* Update docfx nuget.

* Update index pages.

* Add basic extensions for custom toc.

* Draft toc aggregation.

* Remove custom theme because broken.

* Refactor bootstrapper (#260)

* Export duplicated logic to find view models.

* Refactor ViewLocators

* Rework init of ViewLocators for auto-register vm's

* Export separate method for register from assemblies

* Resolve nullable warnings (#262)

* Resolve nullable warnings.

* Resolve playground iOS assemblies warning

* Refactor iOS connectivity service.

* Resolve remote app warning

* Refactor Android ImagePicker

* Upgrade CI pipelines

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Add basic part of System.Reactive disposables

* Refactor BindingExtensions. Remove duplications

* Add method for set command with dispose, issue #256

* Export BindingFactoryBase, refactor binding factories

* Add tests project for Bindings

* Fix handler

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Resolve warnings after merge master

* Rename class

* Add some tests for BindingFactoryBase

* Add some tests for BindingFactoryBase

* Refactor tests for bindings

* Add Bindings.Tests project to the Playground.sln

* Refactor Binding related methods doc comments

* Refactor of bindings to latest lang

* Add inheridoc comments

* Remove unused Bindings.Droid.Extensions. Use class directly

* Finalize SetCommand extensions

* Refactor tests for BindingFactoryBase

* Fix tests

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Fixes after PR review

* Cleanup xml-doc

* Add xml-doc for IBindingFactory

* OnUIThreadAsync fixed - deadlock removed, instant invocation added for case it's already the main thread

* fix ios 13 navigation (#214)

* fix ios 13 navigation

* Add isolated fix for iOS 13 issue

Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Migration to AndroidX (#255)

* Migrate Bindings.Droid.

* Migrate PushNotifications.Droid.

* Migrate WhiteLabel.Droid.

* Migrate Playground.Droid.

* Remove Support v4

* Migrate some UI to androidx

* Cleanup NuGet packages

* Turn off optimizations for Release configuration

* Update nespecs

* Update csprojs

Co-authored-by: savikpavel <pavel.savik@softeq.com>

* Update AndroidX nugets (#274)

* Update csproj

* Update nuspec

* Resolves warnings about nullability (#277)

* Resolve/ignore warnings, refactor

* Add basic tests for RelayCommandGeneric

* Add Stream.ToArray method (#278)

* Rework dialogs (#272)

* Rework iOS alert & confirm dialogs

* Migrate ActionSheetDialog to new on iOS

* Split dialog config, ios dialogs

* Merge DialogService methods

* Some refactor

* Add android dialogs

* Update dialogs samples

* Add comments, refactoring dialogue-matching

* Changes after review

* Move droid dialogs to androidx

* Add cancel for Android actionSheet dialog

* Cleanup csproj

* Refactor

* Add playground sample for custom dialog

* Refactor by review

* Resolve warnings

* Make list extensions more versatile (#279)

* New beta version 5 (#281)

* Update nuspecs.

* Cleanup playground csprojs

* Update DocFX

* Add StyleCop

* Add basic global suppressions

* Disable most used rules

* Mark HashHelper as obsolete (#283)

* Setup config

* Revert "Add basic global suppressions"

This reverts commit f08d1b4.

* Support Xamarin.Forms (#258)

* Feature/remove wl dependencies (#241)

* essentials projects added

* fix review issues

* fix review issues

* fix build

* WL.Forms & Playground (#243)

* project setup and navigation service

* renamed white label tests

* fix review issues

* Feature/navigation sample (#244)

* simple navigation

* master details navigation sample

* fix review issues

* Show ViewModel in modal screen (#247)

* forms: show viewmodel in modal screen

* added ShowDialogAsync implementation

* fix review issues

* fix review issues

* startup improvements

* XF Frame navigation (#252)

* added frame navigation

* Refactor XF frame navigation. (#254)

* Refactor XF navigation service & locator.

* Cleanup XF pages.

* Cleanup navigation & behaviors.

* Fix playground pages and vms naming.

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Refactor FormsBootstrapper

* Upgrade XF packages to 4.5

* Fix build solution

* Refactor image extension mapping

* Sync master - New bootstrapper (#271)

* Share common build properties (#266)

* Update GitHub templates (#264)

* Update bug_report.md

* Update pull-request template

* Update feature request template

* Update PULL_REQUEST_TEMPLATE.md

* Update feature_request.md

* Resolve nullability warnings (#267)

* Export Lang & Nulability params

* Disable nullability for bindings & some resolved

* Rework boostrappers (#265)

* Rework boostrappers

* Export list extesions to the separate file

* Add method for add to list fluently

* Apply AddItem

* Refactor IsExtractToAssembliesCache method after review

* Update todos

* Refactor ViewModelFinder

* Add tests for DefaultViewModelFinder

* Integration with new WL boostrapper

* Merge the latest master to XF support (#282)

* Merge from master

* Add support new dialog configf for XF

* Remove old file

* Cleanup

* Change nav param view

* Grouping playground projects to the solution folders

* Move common sln to repository root and rename

* Fix CI

* Symlink CI build configuration

* Update doc

* Resolve issues after merge

* Fixes after review

Co-authored-by: vadimpylsky <vadim.pylsky@gmail.com>
Co-authored-by: vadim.pylsky <vadim.pylsky@softeq.com>
Co-authored-by: AlexandraMash <aleksandra.mashenkova@softeq.com>

* Update contributing doc

* Add codefactor badge

* Resolve some warnings

* Cleanup AssemblyInfo

* Constraint of SetCommand methods for TEventArgs (#287)

* Feature/extensions refactoring (#290)

* AddOrReplace extension added for the Dictionary

* DateTime extensions small refactoring and some new extensions added

* Documentation cleanup for DateTime and Dictionary extensions

* Summary refactoring for DateTitmeExtensions

* IEnumerableExtensions documentation fix

* Documentation refactoring for Extensions (according to the latest StyleCop)

Co-authored-by: savikpavel <pavel.savik@softeq.com>

* Feature/forms generic root frame navigation (#292)

* Add generic class to avoid creating a new root page+viewModel for each frame navigation stack

* Update version of Xamarin.Forms

* Some not related style fixes

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Weak delegates refactoring (#289)

* Implement base WeakDelegate class

* Implementing new WeakDelegate testing model

* Working on unit-tests

* Working on tests simplification

* Working on test cases

* Implement some tests for weak delegates with custom targets

* Complete unit-tests

* Fix nullability warnings

* Clean-up test classes

* Remove redundant test

* Remove redundant project configuration

* Remove redundant helper class

* Rework WeakAction tests structure

* Complete unit-test reorganization

* Add some converters and controls to WhiteLabel.Forms (#291)

* Add some converters and controls

* Xamarin.Forms: updated converters to be more universal and added some use cases description

* Update Softeq.XToolkit.WhiteLabel.Forms/Converters/IsNumberZeroConverter.cs

Co-Authored-By: Yauheni Pakala <evgeniy.pakalo@gmail.com>

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>

* Rework AsyncCommand (#293)

* Add async command contract

* Add tests for current implementation

* Add tests

* Add interface to raising CanExecute for external usage

* Add tests for AsyncCommand

* Add XF sample for AsyncCommand with canExecute

* Refactor AsyncCommands

* Update sample

* Add FireAndForget task extensions for log to action.

* Update tests for task extensions.

* Add action to get errors

* Add tests

* Update sample

* Some changes

* Update structure for AsyncCommand tests

* Apply changes after review

* Update test for TaskExtensionsTests

* Remove rudimental tests

* Revert

* Fixed task extensions tests after review

* Add tests

* Add RaiseCanExecuteChanged

* Change Execute for AsyncCommand

* Remove dependency on Permissions for WhiteLabel (#294)

* Remove ExternalStorageProvider

* WL: Remove Permissions deps

* Fix tests

* New beta version 6 (#295)

* Update common nuspecs

* Small update documentation

* Update WL nuspec

* Add WL.Essentials to nuget release

* Add WL.Forms to nuget release

* Update nuspecs

* Update Readme.md

* Update DevOps badge on Readme.md

* add setcommand getsturebehavior extension (#296)

Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>

* Add tests for resolving async command ctors (#298)

* Add tests for resolving async command ctors

* Change ctor args

* Update Documentation (#299)

* Update doc for ICommand{T}

* Add WL Manifesto

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/WhiteLabel-Manifesto

* Add XToolkit Components Overview

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Components

* Add XToolkit Common

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Common

* Update doc for source

* Resolve warnings for Remote

* Add XToolkit Remote

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-Remote

* Update doc for sources

* Update doc for sources

* Add Push Notifications

From: https://github.com/Softeq/XToolkit.WhiteLabel/wiki/XToolkit-PushNotifications

* Rename xtoolkit overview

* Update common & remote articles

* Update current doc

* Update toc

* Remove old pipeline

* Add documentation pipeline

* Revert "Remove old pipeline"

This reverts commit d86934f.

* Update xtoolkit pipeline - remote link to old

* Update pipelines

* Move xtoolkit related topics

* Add WL Navigation Requirements

* Add WL

* Add Getting Started

* Replace intro to getting started

* Update pages

* Replace articles toc to yml format

* Add create view model

* Add doc for sources

* Add DI

* Add bootstrapper

* Change playground

* Change location for navigation requirements

* Add doc for sources

* Add WhiteLabel Forms

* Add WhiteLabel essentials

* Add WhiteLabel iOS

* Add doc for sources

* Add WhiteLabel Droid

* Add xrefs

* Refactor permissions

* Add XToolkit Permissions

* Add Bindings

* Remove font

* Cleanup docs

* Add Bindable* docs

* Refactor playground

* Update doc ios vc

* StyleCop: Allow 'iOS' for namespaces

* Resolve some stylecop warnings for playground

* Update pipelines

* Linking docs.microsoft.com for the system types

* Add How to create custom view for iOS

* Update style for footer

* Improve styles for nav bar

* Add search

* Add practices & android resources naming convention

* Rename custom view page

* Add how to create ios collection view

* Add Practices: Unit Tests

* Add WL navigation

* Add Version Support

* Update Readme

* Update home page

* Change main page for api docs

* Add Contribution to documentation

* Fixes after review

* Change source docs & added refs to ms doc

* Add text for doc contribution

* Add text for doc contribution

* 👌 Fixes after review

* Playground sample: iOS13 Compositional Layout (#300)

* Add empty page with navigation

* Add new enum extensions method

* Add constraints for enum extensions

* Add ios DummyCell

* Fix build

* Add iOS Compositional Layout sample

* Refactor adaptive sections sample

* Add Nested Groups sample

* Refactor

* Documentation/connectivity (#301)

* Add connectivity docs

* Refactor playground connectivity sample

* Change pipelines

* Update documentation/articles/xtoolkit/connectivity.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/connectivity.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Cleanup

* Fix Documentation pipeline

Co-authored-by: Savikpavel <savikpavel@gmail.com>

* Documentation/mvvm (#302)

* Add mvvm page

* Some changes

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* Update documentation/articles/xtoolkit/whitelabel/mvvm.md

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

Co-authored-by: Savikpavel <savikpavel@gmail.com>

* Improve/connectivity (#304)

Co-Authored-By: Savikpavel <savikpavel@gmail.com>

* IosConnectivityService: Add ReaderWriterLockSlim to avoid crashes when enumerating _connectionStatuses dictionary (#308)

Co-authored-by: Yauheni Pakala <evgeniy.pakalo@gmail.com>
Co-authored-by: TimofeyBurak <timofey.burak@softeq.com>
Co-authored-by: Siarhei Leushunou <Siarhei.leushunou@softeq.com>
Co-authored-by: Pavel Leonenko <pavel.leonenko@softeq.com>
Co-authored-by: Pavel Leonenko <1992leon@bk.ru>
Co-authored-by: Sergey Levshunov <sergeylevshunov@Sergeys-MacBook-Pro.local>
Co-authored-by: savikpavel <pavel.savik@softeq.com>
Co-authored-by: vadimpylsky <vadim.pylsky@gmail.com>
Co-authored-by: vadim.pylsky <vadim.pylsky@softeq.com>
Co-authored-by: Savikpavel <savikpavel@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c/bindings Related to Bindings component. c/common Related to Common component. c/permissions Related to Permissions component. c/playground Related to Playground samples. c/push-notifications Related to Push Notifications component. c/wl Related to WhiteLabel component. CI/CD Related to CI/CD. documentation Related to documentation.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants