Instantly share code, notes, and snippets.

🎯
Focusing

Damien Delaire Delaire

View GitHub Profile
@Delaire
Delaire / DataService.cs
Last active Aug 3, 2018
DataService.cs
View DataService.cs
public class DataService
{
public async Task<string> MakeRequest(RequestBase req)
{
if (req == null)
{
throw new ArgumentNullException("req");
}
//creating http message
View RequestWrapper.cs
/// <summary>
/// wrapper to serialize correctly when sending requests.
/// </summary>
public class RequestWrapper
{
public string query { get; set; }
public string variables { get; set; }
}
View FileIOReaderHelper.cs
public interface IFileIoReaderHelper
{
string ReadFromDefaultFile(string fileName);
}
public class FileIOReaderHelper : IFileIoReaderHelper
{
//Read the content from Json file
public string ReadFromDefaultFile(string fileName)
{
View ListRequest.cs
/// <summary>
/// class for requesting lists.
/// </summary>
public class ListRequest : RequestBase
{
private string _callId;
public ListRequest(string callId)
{
_callId = callId;
@Delaire
Delaire / CoreTools.cs
Last active Mar 22, 2018
UWP, C# - Retrieve the redirect url using HttpClient from the Headers of the Response - [HttpClient,C#]
View CoreTools.cs
public static class CoreTools
{
public static async Task<string> GetRedirectedUrl(string url)
{
//this allows you to set the settings so that we can get the redirect url
var handler = new HttpClientHandler()
{
AllowAutoRedirect = false
};
string redirectedUrl = null;
@Delaire
Delaire / DeviceFamilyStateTrigger.cs
Last active Mar 3, 2016
This file is to be used with this gist: https://gist.github.com/Delaire/37cbe07738df34bfd5e8 you will be able to use an adaptive trigger depending on the device type, this code is base on @dotMorten code which can be found here: https://github.com/dotMorten/WindowsStateTriggers/blob/master/src/WindowsStateTriggers/DeviceFamilyStateTrigger.cs
View DeviceFamilyStateTrigger.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;
namespace Win10.StateTriggers
{
@Delaire
Delaire / StatusBarHelper.cs
Last active Jan 26, 2016
A StatusBarHelper on a Windows Universal application for Mobile, using Windows Mobile Extensions for the UWP reference
View StatusBarHelper.cs
public static class StatusBarHelper
{
private static StatusBar statusBar
{
get
{
if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
return StatusBar.GetForCurrentView();
}
@Delaire
Delaire / DeviceTypeHelper.cs
Last active Jan 25, 2016
How to find the device platform/type your Windows 10 application is running on
View DeviceTypeHelper.cs
public static class DeviceTypeHelper
{
public static DeviceTypeEnum GetDeviceType()
{
switch (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily)
{
case "Windows.Desktop":
return DeviceTypeEnum.Tablet;
case "Windows.Mobile":
return DeviceTypeEnum.Phone;
View ShareLogic
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using Windows.ApplicationModel;
using Windows.System;
using Microsoft.VisualBasic;
namespace ShareLogic_Lib
View DetectingObjectOutsideOfScreen
//the object of this methode is to create 2 rectangles, from our two objects and see they intersect or not
protected bool IsObjectHidden(FrameworkElement child, FrameworkElement scrollViewer, int Offset)
{
//Getting the information related to the scrollViewer
GeneralTransform childTransform = child.TransformToVisual(scrollViewer);
//creating out first rectangle using the object that i wish to ttrack
Rect childRectangle = childTransform.TransformBounds(new Rect(new Point(0, 0), child.RenderSize));
//creating out second rectangle using the scrollViewer