Skip to content

Instantly share code, notes, and snippets.

View Pujolsluis's full-sized avatar
🙈
Let's Mobile

Luis Pujols Pujolsluis

🙈
Let's Mobile
View GitHub Profile
@Pujolsluis
Pujolsluis / CreateAzureFunction.txt
Last active March 3, 2021 16:45
Creating Azure Function Commands
func templates list
func init Currency - dotnet
cd Currency
func new - template "HTTP trigger" - name "CurrencyFunction"
dotnet add package AngleSharp - version 0.14.0
@Pujolsluis
Pujolsluis / OpenPdf.cs
Last active June 24, 2020 21:00
Device open's the provided PDF URL with the Device Browser, and style it to look like it's inside the app. making use of Xamarin.Essentials
using Xamarin.Essentials;
public Task OpenPdf(string url, BrowserLaunchOptions? browserLaunchOptions = null)
{
return MainThread.InvokeOnMainThreadAsync(() =>
{
var currentTheme = (BaseTheme?)Application.Current?.Resources;
if (currentTheme != null)
{
@Pujolsluis
Pujolsluis / TappedButtonBehavior.cs
Created April 11, 2020 13:06
Tapped Button Behavior Xamarin.Forms
public class ViewTappedButtonBehavior : BehaviorBase<View>
{
public static readonly BindableProperty CommandProperty =
BindableProperty.Create(nameof(Command), typeof(ICommand), typeof(ViewTappedButtonBehavior), null);
public ICommand Command
{
get { return (ICommand)GetValue(CommandProperty); }
set { SetValue(CommandProperty, value); }
@Pujolsluis
Pujolsluis / RepoListSortCrashStacktrace.txt
Created March 27, 2020 00:51
Stacktrace for the dialog dismiss crash
MonoDroid] UNHANDLED EXCEPTION:
[MonoDroid] 03-26 20:47:26.217 I/MonoDroid( 4225): System.InvalidOperationException: Sequence contains no matching element
[MonoDroid] at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000c] in /Users/builder/jenkins/workspace/archive-mono/2019-10/android/release/external/corefx/src/System.Linq/src/System/Linq/First.cs:27
[MonoDroid] at GitTrends.RepositoryPage.HandleSortToolbarItemCliked (System.Object sender, System.EventArgs e) [0x000db] in /Users/pujolsluis/version-control/GitTrends/GitTrends/Pages/RepositoryPage.cs:172
[MonoDroid] at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2019-10/android/release/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1021
[MonoDroid] at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 ()
@Pujolsluis
Pujolsluis / RefreshingSitesStackTrace.txt
Created March 3, 2020 00:40
Reffering Sites CollectionView crash in GitTrends App
[MonoDroid] UNHANDLED EXCEPTION:
[MonoDroid] Java.Lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionTemplatedItemViewHolder{8840a62 position=10 id=-1, oldPos=2, pLpos:2 scrap [attachedScrap] tmpDetached not recyclable(1) no parent} crc643f46942d9dd1fff9.CollectionViewRenderer{ff44f76 VFED..... ......ID 0,0-1440,2418 #55}, adapter:crc643f46942d9dd1fff9.GroupableItemsViewAdapter_2@5b8fe4d, layout:androidx.recyclerview.widget.LinearLayoutManager@9a43249, context:android.view.ContextThemeWrapper@d125211
[MonoDroid] at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x0008e] in <af1c6fdcff1a4da4a0e44a8cdef352da>:0
[MonoDroid] at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* param
@Pujolsluis
Pujolsluis / PlayerViewModel.cs
Created February 10, 2020 22:07
code related to crash stack trace of media manager.
private void _mediaManager_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
{
if (_mediaManager.IsBuffering()) AcrPageDialog.ShowLoading();
if (_mediaManager.IsPlaying() || _mediaManager.IsStopped()) AcrPageDialog.HideLoading();
Debug.WriteLine($"Status changed: {System.Enum.GetName(typeof(MediaPlayerState), e?.State)};");
}
@Pujolsluis
Pujolsluis / XamarinMediaPluginBackgroundCrash.cs
Created January 30, 2020 15:43
App crashing when in background in iOS with the following stacktrace.
AudioMapPageViewModel._mediaManager_StateChanged (System.Object sender, MediaManager.Playback.StateChangedEventArgs e)
MediaManagerBase.OnStateChanged (System.Object sender, MediaManager.Playback.StateChangedEventArgs e)
MediaManagerBase.set_State (MediaManager.Player.MediaPlayerState value)
AppleMediaPlayer.TimeControlStatusChanged (Foundation.NSObservedChange obj)
NSObject+Observer.ObserveValue (Foundation.NSString keyPath, Foundation.NSObject ofObject, Foundation.NSDictionary change, System.IntPtr context)
(wrapper managed-to-native) ObjCRuntime.Messaging.objc_msgSend(intptr,intptr)
AVPlayer.Pause ()
AppleMediaPlayer.Pause ()
MediaManagerBase.Pause ()
IosMediaPlayer.ToneInterruptionListener (System.Object sender, AVFoundation.AVAudioSessionInterruptionEventArgs interruptArgs)
@Pujolsluis
Pujolsluis / MainPage.xaml.cs
Created December 14, 2019 20:07
Completed Updrage of SlideView Code behind
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SliderViewSample.Models;
using SliderViewSample.ViewModels;
using Xamarin.Forms;
namespace SliderViewSample
@Pujolsluis
Pujolsluis / MainPage.xaml
Created December 14, 2019 20:05
Completed Upgrade of the SliderView Sample MainPage
<?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:local="clr-namespace:SliderViewSample"
xmlns:controls="clr-namespace:SliderViewSample.Controls"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.UseSafeArea="true"
x:Class="SliderViewSample.MainPage">
<ContentPage.Content>
<Grid>
@Pujolsluis
Pujolsluis / MainPage.xaml.cs
Created December 14, 2019 19:44
Update ItemSelected Event
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SliderViewSample.Models;
using SliderViewSample.ViewModels;
using Xamarin.Forms;
namespace SliderViewSample