Sunday, March 23, 2025

Activity Party

 using Microsoft.Xrm.Sdk;

using Microsoft.Xrm.Sdk.Query;

using System;

using System.Collections.Generic;


public class RetrieveActivityParty

{

    private readonly IOrganizationService _service;


    public RetrieveActivityParty(IOrganizationService service)

    {

        _service = service;

    }


    public void GetActivityParties(Guid activityId)

    {

        QueryExpression query = new QueryExpression("activityparty")

        {

            ColumnSet = new ColumnSet("partyid", "participationtypemask")

        };


        query.Criteria.AddCondition("activityid", ConditionOperator.Equal, activityId);


        EntityCollection results = _service.RetrieveMultiple(query);


        foreach (Entity activityParty in results.Entities)

        {

            EntityReference party = activityParty.GetAttributeValue<EntityReference>("partyid");

            int participationType = activityParty.GetAttributeValue<OptionSetValue>("participationtypemask")?.Value ?? 0;


            Console.WriteLine($"Party ID: {party?.Id}, Type: {party?.LogicalName}, Participation Type: {participationType}");

        }

    }

}

---------
string fetchXml = $@"
    <fetch>
        <entity name='activityparty'>
            <attribute name='partyid' />
            <attribute name='participationtypemask' />
            <filter>
                <condition attribute='activityid' operator='eq' value='{activityId}' />
            </filter>
        </entity>
    </fetch>";

EntityCollection results = _service.RetrieveMultiple(new FetchExpression(fetchXml));

-------

Monday, March 10, 2025

Slpit-string

using System;

using System.Text.RegularExpressions;


class Program

{

    static void Main()

    {

        string url = "https://example.com/a-guid/b-guid/c-guid/d.anyextension";

        

        if (TryExtractFields(url, out string fieldA, out string fieldBC))

        {

            Console.WriteLine($"a: {fieldA}");

            Console.WriteLine($"b/c: {fieldBC}");

        }

        else

        {

            Console.WriteLine("Invalid URL format.");

        }

    }


    static bool TryExtractFields(string url, out string fieldA, out string fieldBC)

    {

        fieldA = string.Empty;

        fieldBC = string.Empty;


        // Regex to match: https://{domain}/{guid}/{guid}/{guid}/filename.anyextension

        Regex regex = new Regex(@"^https://[^/]+/([0-9a-fA-F-]{36})/([0-9a-fA-F-]{36})/([0-9a-fA-F-]{36})/[^/]+\.[a-zA-Z0-9]+$");

        Match match = regex.Match(url);


        if (match.Success)

        {

            fieldA = match.Groups[1].Value;   // Extract GUID 'a'

            fieldBC = $"{match.Groups[2].Value}/{match.Groups[3].Value}";  // Extract 'b/c' as "b-guid/c-guid"

            return true;

        }


        return false;

    }

}


Friday, July 22, 2022

Tools of Trade - 2

 VS code  Plugins  

Azure

Azure Account

Azure API Management Extension for Visual Studio Code

Azure App Service for Visual Studio Code 

Azure Application Insights

Azure CLI Tools

Azure Databases for VS Code

Azure Functions for Visual Studio Code

Azure Logic Apps for Visual Studio Code

Azure Pipelines for VS Code

Azure Resource Manager (ARM) Tools for Visual Studio Code 

Azure Storage for Visual Studio Code

Bicep VS Code extension

C# for Visual Studio Code (powered by OmniSharp)

C# Snippets for Visual Studio Code

Git Extension Pack

Node npm

Power Platform Extension

PowerShell Language Support for Visual Studio Code

REST Client

Start git-bash

XML Language Support by Red Hat


Software 

Firefox/Chrome

Level Up for Dyanmcis/D365 Power Pane 

FireFox  - Multi Account container

Postman

XrmToolBox

AzureData Explorer

NotePad += /Sublime Text

Git for Windows 

Fiddler Classic 

Visual Studio Code 

Ligthshot exe

Irfan View

NRemoteNG

Onenote

Drwa.io

Notion

VS2019/2022

Azure 

Azure Data Studio 

Azure Bus Explorer /https://github.com/paolosalvatori/ServiceBusExplorer

Azure Data Explorer

SSMS (SQL Server Management Tools) /Bids

Data Sync Studio

Kings way soft

Node.js

Power Shell 

Zoom

Microsoft Teams

Tools

Hangfire

Swagger /Swagger UI

Azure Batch 

Thursday, June 18, 2020

Tools Of Trade


  • Collaboration 
    • Microsoft Teams
    • Microsoft SharePoint
    • Slack
  • Note making
    • One note
  • Code Tools
    • Visual Studio
    • Notepad++
    • Sublime Text
    • Visual studio code
      • Addons
        • Azure Account
        • Azure App Service
        • Azure functions
        • Powershell
        • GittHistory
        • Python
        • Simple React snippets
        • Dynamics 365 – Developer Toolkit
  • Dependency Injection 
  • Data Mapping
  • Unit Testing
  • BDD
    • easypro
  • Js
  • Browser Tools
    • Dynamics 365 Power Pane
    • Level up for Dynamics 365/Power Apps
  • Data Mocking
  • CRM  Tools
    • XrmToolbox
    • Levelup-for-Dynamics-CRM
    • CRM REST Builder from Jason Lattimer
    • PowerShell - With the CRM Web API 
    • Scribe, KingswaySoft or CozyRoc
    •  Kaskela Solutions (Workflow Elements)
    • Dynamics 365 Workflow Tools" from Demian Raschkovan. 
    • Jason Lattimer's CRM Workflow Utilities.
    •  CRM REST Builder from Jason Lattimer
    •  Ribbon Workbench by Scott Durow 
    
    


Friday, May 20, 2016

MSCRM Addons /Codeplex


  1. https://mscrmworkflowutilities.codeplex.com/
  2. https://crmemailworkflowutilities.codeplex.com/
  3. https://crm2011internalemail.codeplex.com/
  4. https://crmemailworkflowutilities.codeplex.com/
  5. https://crmdatetimeworkflowutilities.codeplex.com/
  6. https://crmstringworkflowutilities.codeplex.com/
  7. https://crm2011distributewf.codeplex.com/
  8. https://crmemailworkflowutilities.codeplex.com/
  9. https://crmstringworkflowutilities.codeplex.com/
  10. https://crmnumericworkflowutilities.codeplex.com/
  11. https://crmemailworkflowutilities.codeplex.com/
  12. https://crm2013auditundo.codeplex.com/
  13. https://crm2013quicknavigation.codeplex.com/
  14. https://crmlinks.wordpress.com/category/tools/
  15. https://crmcodegenerator.codeplex.com/documentation
  16. http://www.gapconsulting.co.uk/our-solutions/free-tools/workflow-essentials
  17. http://manipulationlibrary.codeplex.com/
  18. https://processjsext.codeplex.com/
  19. https://alertjs.codeplex.com/
  20. https://notifyjs.codeplex.com/
  21. https://processjsext.codeplex.com/
  22. http://personalvieweditor.codeplex.com/
  23. http://xrmsvctoolkit.codeplex.com/
  24. https://xrmservicetoolkit.codeplex.com/
  25. https://crmazureattachments.codeplex.com/
  26. https://kaskelasolutions.com/
  27. https://msdyncrmworkflowtools.codeplex.com/
  28. https://crmemailworkflowutilities.codeplex.com/
  29. https://crmazureattachments.codeplex.com/
  30. https://msdyncrmworkflowtools.codeplex.com/
  31. http://crmdiagtool2011.codeplex.com/
  32. http://www.develop1.net/public/rwb/ribbonworkbench.aspx
  33. https://crmrestbuilder.codeplex.com/


Saturday, June 2, 2012

Accn Ques


Accn ques




Int Ques ACCn
**********************
Routed events in Silverlight
custome routed  events in WPF
Iobservable collection


What are dependency property ?
Syntax for dependency property.
Why dependency property is static .

How silverlight application interacts with webservices ?
How silverlight application interacts with Database ?

What are XAP files.
How to optimize XAP file..

Multiple bindings in WCF

Binding in WPF, one way two way bindings..

Inotify property changed
Logical and visual tree in WPF

Generics , what are generics ..have u used genericss.where have u used them.


New Bindings in WCF 4.0 (basicWebHttpContext bindings)
Have u used multiple bindings in WCF, if yes when.
Per session  and Per call in WCF

Factory pattern, mediator pattern, singleton , observer pattern,proxy claees

calling wcf asynchronously from Silverlight application


MVC vs MVVM
what is MVVM
how is interaction in MVVM ..within various components
why MVVM not mvc (basically because of binding structure ,navigaton and dependency prop)


Icoomand
Template /Data temmplate /control template
logical vs visual tree

visual studio 2010

coded UI
Intellitrace
Automated build in visual studio 2010
----

What are various ways of datacontext implemetation in WPF

DataContext="{Binding RelativeSource={RelativeSource Self}}"

this.Datacontext == and set it to observable collection .

<ListView x:Name="gameListView" ItemsSource=
       "{Binding ElementName=This, Path=GameCollection}">
---
What are DataTemplateSelectors -selecting Datatemplate at runtime .
Ivalue Convertors


----
User control in WPF
<UserControl x:Class ="/>

Links


http://blogs.msdn.com/b/ericlippert/archive/2012/01/23/anonymous-types-unify-within-an-assembly.aspx



http://blogs.msdn.com/b/ericlippert/archive/2010/12/20/why-are-anonymous-types-generic.aspx



http://blogs.msdn.com/b/abhinaba/archive/2005/10/05/477238.aspx