public GetLastIndexResponse GetLastIndex(GetLastIndexRequest request)
        {
            try
            {
                string dataset = request.datasetId;
                if (dataset == "")
                {
                    throw new ArgumentException("Missing dataset in request");
                }
                int id = 0;
                int.TryParse(dataset, out id);

                string resp;
                string initType;
                var    datasets = from d in db.Datasets where d.DatasetId == id select d;
                initType = datasets.First().DatasetProvider;

                //Initiate provider from config/dataset
                Type providerType = Assembly.GetExecutingAssembly().GetType(initType);
                IChangelogProvider changelogprovider = Activator.CreateInstance(providerType) as IChangelogProvider;
                changelogprovider.Intitalize(id);
                resp = changelogprovider.GetLastIndex(id);

                GetLastIndexResponse res = new GetLastIndexResponse();
                res.@return = resp;
                return(res);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
 public virtual void HandleReport(GetLastIndexRequest request)
 {
     Logger.Error("FEIL OPPSTÅTT HOS ABONNENT");
 }