コード例 #1
0
        /// <summary>
        /// Create PolicyDocuments from a (json) file
        /// </summary>
        /// <param name="context"></param>
        /// <param name="PolicyDocumentJsonPath"></param>
        public static void AddInitialPolicyDocumentsFromFile(this IDynamicsClient dynamicsClient, string PolicyDocumentJsonPath, bool forceUpdate)
        {
            // only add policy documents if they are empty.
            bool addPolicyDocuments = true;

            if (!forceUpdate)
            {
                try
                {
                    var temp = dynamicsClient.Policydocuments.Get();
                    if (temp != null && temp.Value != null && temp.Value.Count > 0)
                    {
                        addPolicyDocuments = false;
                    }
                }
                catch (HttpOperationException)
                {
                    addPolicyDocuments = true;
                }
            }


            if (addPolicyDocuments && !string.IsNullOrEmpty(PolicyDocumentJsonPath) && File.Exists(PolicyDocumentJsonPath))
            {
                string PolicyDocumentJson = File.ReadAllText(PolicyDocumentJsonPath);
                dynamicsClient.AddInitialPolicyDocuments(PolicyDocumentJson);
            }
        }
コード例 #2
0
        private static void AddInitialPolicyDocuments(this IDynamicsClient dynamicsClient, string PolicyDocumentJson)
        {
            List <ViewModels.PolicyDocument> PolicyDocuments = JsonConvert.DeserializeObject <List <ViewModels.PolicyDocument> >(PolicyDocumentJson);

            if (PolicyDocuments != null)
            {
                dynamicsClient.AddInitialPolicyDocuments(PolicyDocuments);
            }
        }