/// <summary> /// Method loading domain model - location specified by settings. /// </summary> /// <returns>Domain Model for the player.</returns> internal DomainModel loadDefaultDomainModel() { loggingDM("Loading default Domain model."); DomainModelAssetSettings dmas = (DomainModelAssetSettings)getDMA().Settings; if (dmas.LocalSource) { IDataStorage ids = DomainModelAsset.Instance.getInterfaceFromAsset <IDataStorage>(); if (ids != null) { if (!ids.Exists(dmas.Source)) { loggingDM("File " + dmas.Source + " not found for loading Domain model.", Severity.Error); //throw new Exception("EXCEPTION: File "+ dmas.Source + " not found for loading Domain model.") ; return(null); } loggingDM("Loading DomainModel from File."); return(this.getDMFromXmlString(ids.Load(dmas.Source))); } else { loggingDM("IDataStorage bridge absent for requested local loading method of the Domain model.", Severity.Error); //throw new Exception("EXCEPTION: IDataStorage bridge absent for requested local loading method of the Domain model."); return(null); } } else { IWebServiceRequest iwr = DomainModelAsset.Instance.getInterfaceFromAsset <IWebServiceRequest>(); if (iwr != null) { loggingDM("Loading web DomainModel."); Uri uri = new Uri(dmas.Source); Dictionary <string, string> headers = new Dictionary <string, string>(); //headers.Add("user", playerId); //string body = dmas.Source; WebServiceResponse wsr = new WebServiceResponse(); //currentPlayerId = playerId; RequestSetttings rs = new RequestSetttings(); rs.method = "GET"; rs.uri = uri; rs.requestHeaders = headers; //rs.body = body; RequestResponse rr = new RequestResponse(); iwr.WebServiceRequest(rs, out rr); return(this.getDMFromXmlString(rr.body)); } else { loggingDM("IWebServiceRequest bridge absent for requested web loading method of the Domain model.", Severity.Error); // new Exception("EXCEPTION: IWebServiceRequest bridge absent for requested web loading method of the Domain model."); return(null); } } }
/// <summary> /// Initializes a new instance of the DomainModelAsset.Asset class. /// </summary> private DomainModelAsset() : base() { //! Create Settings and let it's BaseSettings class assign Defaultvalues where it can. settings = new DomainModelAssetSettings(); }