/// <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); } }
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); } }