public Options()
        {
            ReindexVerb = new ReindexSubOptions();
            ReindexGraphVerb = new ReindexGraphSubOptions();
            AddGraphDocumentVerb = new AddGraphDocumentSubOptions();
            AddDocumentVerb = new AddDocumentSubOptions();

            RemoveDocumentVerb = new RemoveDocumentSubOptions();
            QueryVerb = new QuerySubOptions();
        }
 private static void DoAddGraphDocuments(AddGraphDocumentSubOptions verbSubOptions)
 {
     FileInfo[] files = verbSubOptions.GetDocumentFiles();
     XmlSerializer serializer = new XmlSerializer(typeof(ServiceModelAbstractionType));
     List<ServiceNode> nodes = new List<ServiceNode>();
     foreach (var file in files)
     {
         ServiceModelAbstractionType serviceModelAbs = (ServiceModelAbstractionType)serializer.Deserialize(file.OpenRead());
         foreach (var serviceModel in serviceModelAbs.ServiceModel)
         {
             var serviceNodes = GetServiceNodes(serviceModel, file.Name);
             nodes.AddRange(serviceNodes);
         }
     }
     GraphIndexSupport.AddServices(nodes.ToArray());
 }