WPF Enforce Single Instance Application

protected override void OnStartup(StartupEventArgs e)
// Single instance application logic

// Get Reference to the current Process
Process thisProc = Process.GetCurrentProcess();
// Check how many total processes have the same name as the current one
if (Process.GetProcessesByName(thisProc.ProcessName).Length > 1)
// If ther is more than one, than it is already running.
MessageBox.Show(“Application is already running.”, “Error”, MessageBoxButton.OK, MessageBoxImage.Stop);

// End single instance application logic



Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException1;


Enforce SSL in Plesk

<!– Enforce SSL –>
<rule name=”HTTP to HTTPS redirect” stopProcessing=”true”>
<match url=”(.*)” />
<add input=”{HTTPS}” pattern=”off” ignoreCase=”true” />
<action type=”Redirect” redirectType=”Permanent” url=”https://{HTTP_HOST}/{R:1}” />
<!– End enforce SSL –>

WPF Multi Threading

What you want to do is run the long running processes off the UI thread then when it is finishedupdate the UI – which the Dispatcher helps you to:

  1. Start long process on another thread and return immediately.
  2. (long process still running, UI continues to update)
  3. Long process finishes, update the UI on the UI thread.


    private void UpdateButtonContent(string text)
        button.Content = text;

    private void SimLongRunningProcess()

    private void OnProcessFinished(Task task)
        string content;
        if(task.Exception != null)
            content = task.Exception.Message;
            content = "Success";

        Dispatcher.BeginInvoke(new Action<string>(UpdateButtonContent), DispatcherPriority.Normal, content);

    private void Button_Click(object sender, RoutedEventArgs e)
        // Start long running process and return immediatly
        var task = Task.Factory.StartNew(SimLongRunningProcess);

Youtube API get video url after video upload

You can have the video url like this :

You have the result :

     "kind": "youtube#searchResult",
"etag": "\"adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"

Now you get the field "videoId": "123123asdsad12"

And you can acces to the video via the link:


And that’s it !

OPENJSON requires Compatibility Level 130

The OPENJSON function is available only under compatibility level 130. If your database compatibility level is lower than 130, SQL Server can’t find and run the OPENJSON function. Other built-in JSON functions are available at all compatibility levels.

You can check compatibility level in the sys.databases view or in database properties.

You can change the compatibility level of a database by using the following command:


Resume Forming Help

Need resume allow? Our total library of resume composing ideas has many of the answers you’ll have about resume fundamental principles like style, size and formats. Also, acquire resume recommendations for specified industries and vocation concentrations, also as tips on the best ways to stay away from average resume errors, deal with frequent resume dilemmas and more.

Tips for Creating Your Primary Resume

If you are anxious about writing your to start with resume, or battling the undertaking, you are not alone! At the same time, it doesn’t ought to be scary. A great deal of pupils and up to date graduates feel concerned which they really do not have sufficient adventure to produce a compelling resume. On the other hand, really do not be concerned. There’s a lot of means to emphasize your ability and ordeals whether or not this is often your for starters occupation. Go through underneath for tips on how to craft a powerful very first resume that’ll deliver fascination and interviews.

Writing the call segment within your resume

This portion of one’s resume is certainly the simplest to jot down, however, you do possess a few opportunities for model and material. What is a get in touch with information and facts segment? Unlike other sections of your respective resume, this area won’t have a exclusive heading like “Contact Tips.” Instead it quickly lists the knowledge under in the very best belonging to the webpage:

  • Your whole name
  • Your e-mail address
  • Your long term address
  • Your native or campus deal with (if relevant)
  • Your mobile phone selection(s)
  • Your word wide web address/URL
  • Your fax amount, etcetera.

Our resume maker cleanly formats it to suit your needs by having a detailed

No significantly more problems regarding how to produce your resume. We guideline you thru the process of writing each and every area, step-by-step, down to the smallest half. Our resume generator does all of the hard work. Consider, your do the job activities and education are one of a kind. Our internet based Resume Builder characteristics will help you set up a resume that displays your finest strengths. You certainly will land a lot more interviews very quickly, and acquire hired for ones aspiration occupation.

reasonable number one professional resume development compan