Example #1
0
        public async Task GetRevenueData()
        {
            CosmosDataToken token = new CosmosDataToken(new Uri("https://stratml.documents.azure.com:443/"),
                                                        "NJabTqrkKdTwTByDcuSbaVCfUzDMmWaEvhjpHr4NxNa5ngvPqKFjU0mTtHgPiyVBizbibWk9n8r1pXxiCsmaNA==",
                                                        "Lind-I", "Two");
            IRS990DataAdapter data = new IRS990DataAdapter(token);
            var points             = await data.GetDollarPoints();

            Assert.IsFalse(false);
        }
Example #2
0
        public async Task CreateCorporationIntegrationTest()
        {
            Corporation corp = new Corporation();

            corp.NameDescription            = new NameDescriptionType();
            corp.NameDescription.Identifier = new string[] { Guid.NewGuid().ToString() };
            corp.NameDescription.Name       = "Dummy Corp";

            CosmosDataToken token = new CosmosDataToken(new Uri("https://stratml.documents.azure.com:443/"),
                                                        "K7CUa1nkKaHSIj6NV8ptaFwceUTnTkW7nLeTDrlLzWGg8TRnox7s4nNfBnomLp4iohezQMOgvOruyvh4c8PyOQ==",
                                                        "Lind-I", "Corporations");
            CorporationDataAdapter adapter = new CorporationDataAdapter(token);
            await adapter.SaveCorporation(corp);

            Assert.IsFalse(false);
        }
Example #3
0
 public CosmosDataAdapter(CosmosDataToken token)
 {
     this.Token = token;
 }
Example #4
0
 public PartOneDataAdapter(CosmosDataToken token) : base(token)
 {
 }
Example #5
0
 public IRS990DataAdapter(CosmosDataToken token) : base(token)
 {
 }
Example #6
0
 public CorporationDataAdapter(CosmosDataToken token) : base(token)
 {
 }
Example #7
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMvc(options =>
            {
                options.InputFormatters.Insert(0, new XMLHelperInputFormatter());

                options.OutputFormatters.Insert(0, new XMLHelperOutputFormatter());
                options.Filters.Add(new RequireHttpsAttribute());
            }).AddControllersAsServices();
            services.AddCors(options =>
            {
                options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
                                  .AllowAnyMethod()
                                  .AllowAnyHeader());
            });

            var customToken = new CosmosDataToken(
                new Uri(Configuration["CosmosDB:Path"]),
                Configuration["CosmosDB:Key"],
                Configuration["CosmosDB:Database"],
                Configuration["CosmosDB:Collections:Custom"]);
            var twoToken = new CosmosDataToken(
                new Uri(Configuration["CosmosDB:Path"]),
                Configuration["CosmosDB:Key"],
                Configuration["CosmosDB:Database"],
                Configuration["CosmosDB:Collections:Two"]);
            var oneToken = new CosmosDataToken(
                new Uri(Configuration["CosmosDB:Path"]),
                Configuration["CosmosDB:Key"],
                Configuration["CosmosDB:Database"],
                Configuration["CosmosDB:Collections:One"]);

            services.AddSwaggerGen(gen =>
            {
                gen.CustomSchemaIds(x => x.FullName);
                gen.SwaggerDoc("v0.1", new Info()
                {
                    Title = "StratML API", Version = "v0.1"
                });
            });
            //services.AddAuthentication(options =>
            //{
            //    options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            //    options.DefaultChallengeScheme = MicrosoftAccountDefaults.AuthenticationScheme;
            //}).AddCookie(option =>
            //{
            //    option.Cookie.Name = ".myAuth"; //optional setting
            //}).AddMicrosoftAccount(microsoftOptions =>
            //{
            //    microsoftOptions.ClientId = Configuration["Authentication:AppId"];
            //    microsoftOptions.ClientSecret = Configuration["Authentication:Key"];

            //});
            Container container = new Container();

            container.Configure(config =>
            {
                config.For <CosmosDataToken>().Add(customToken).Named("Custom");
                config.For <ICorporationAdapater>().Use <CorporationDataAdapter>().Ctor <CosmosDataToken>().IsNamedInstance("Custom");
                config.For <ICorporationLogic>().Use <CorporationLogic>();

                config.For <CosmosDataToken>().Add(twoToken).Named("Two");
                config.For <IPartTwoDataAdapter>().Use <PartTwoDataAdapter>().Ctor <CosmosDataToken>().IsNamedInstance("Two");
                config.For <IIRS990DataAdapter>().Use <IRS990DataAdapter>().Ctor <CosmosDataToken>().IsNamedInstance("Two");
                config.For <IPartTwoLogic>().Use <PartTwoLogic>();
                config.For <IIRS990Logic>().Use <IRS990Logic>();

                config.For <CosmosDataToken>().Add(oneToken).Named("One");
                config.For <IPartOneDataAdapter>().Use <PartOneDataAdapter>().Ctor <CosmosDataToken>().IsNamedInstance("One");
                config.For <IPartOneLogic>().Use <PartOneLogic>();


                config.For <ITransformOneToTwo>().Use <TransformOneToTwo>();
                config.For <ITransformTwoToOne>().Use <TransformTwoToOne>();

                config.Populate(services);
            });
            return(container.GetInstance <IServiceProvider>());
        }