Creating custom CloudStorage provider

  • 8:29:07 PM
  • Tuesday, February 23, 2016

To create a new Storage Provider, which will be used in CloudStorage plugin use ItPartner.Nop.Plugin.Misc.CloudStorage.CustomProvider project as source.

The process can be divided into 4 major steps:

  1. Set system name of your provider and path to it's dll.
    See CustomProviderPlugin.cs:

    public static readonly string PROVIDER_SYSTEM_NAME = "CustomProvider";
    public static readonly string PROVIDER_DIRECTORY_PATH = "~/Plugins/ItPartner.Misc.CloudStorage.CustomProvider/";
    
  2. Set you provider's initializator which is used to register and access you provider in CloudStorage plugin.
    See Services/CustomProviderServiceInitializer.cs:

    public class CustomProviderServiceInitializer : ICloudStorageProviderInitializer
    

    It should return instance of provider service for each storage type: pictures, downloads and content files:

    public ICloudStorageProviderService GetPictureProvider()
    {
        return _customeProviderPictureService;
    }
    
    public ICloudStorageProviderService GetDownloadProvider()
    {
        return _customeProviderDownloadService;
    }
    
    public ICloudStorageProviderService GetContentProvider()
    {
        return _customeProviderContentService; 
    }
    
  3. Change configuration model, view and controller's methods .
    On Controllers/CustomProviderController.cs:

    public ActionResult Configure()
    {
        var providerSettings = _settingService.LoadSetting<CustomProviderSettings>();
    
        var configurationModel = new ConfigurationModel()
        {
            ProviderSystemName = _customProviderServiceInitializer.GetSystemName(),
    
            AccountName = providerSettings.AccountName,
            AccountKey = providerSettings.AccountKey,
            ContainerName = providerSettings.ContainerName,
            CDN = providerSettings.CDN,
            UseCDN = providerSettings.UseCDN
        };
    
        return PartialView("~/Plugins/ItPartner.Misc.CloudStorage.CustomProvider/Views/CustomProvider/_ProviderSettings.cshtml",
            configurationModel);
    }
    

    Change the Models/ConfigurationModel.cs and Views/CustomProvider/_ProviderSettings.cshtml according to your settings

  4. Add logic to provider's service.
    On Services/CustomProviderService.cs:

    public override string InsertFile(string fileName, string contentType, byte[] binary)
    {
          //some of your code for inserting file in storage
    }
    
    public override bool IsFileExsit(string fileName)
    {
         //some of your code for checking the existence of file in storage
    }
    
    //...
    

    There is a point to create separate instances of provider service for each item type. For example, you can set different container names for pictures, downloads and files and make every provider service store container name in it. That will minimize the count of loading provider settings.

    private readonly string _container;
    

Please note that some methods like MoveFile, RenameFile, CreateDirectory and etc. are already implemented in abstract class BaseCloudStorageProviderService (you can see them in "Services/CustomProviderService.cs" called with base.ImplementedMethodName instead of throwing NotImplementedException). It was made for situations, when there is no correct method to move file for example. In that case we're going to download the whole file, upload it to another location and delete the old one. No doubt, that hurts perfomance and may have other difficulties, so if you have an oppotunity to implement it better without extra actions, override them!

Comments

<b><a href=https://novostroyka63.ru/>Строительство фундамента</a></b>

Создание дома вашей мечты - это оригинальная возможность, спланировать и претворить в жизнь нечто воистину уникальное во всех отношениях.   Возведение фундамента - это в целом первоначальная модель ремонта, в процессе которой домик строится. При расчете замена фундамента под старым деревянным домом цена предусматривается весьма много факторов.  Средняясумма возведения домов фундамента составляет приблизительно от 10$ за кв.метр . Погреб сможет умножить итоговую стоимость каждого объекта недвижимости, предоставляя необходимое помещение ради организации хранения и порой рабочее пространство.  Наша профессиональная команда по конструированию и возведенью фундамент под памятник на кладбище цена может помочь выстроить жилище, о котором вы всегда мечтали. От начала до конца  наша специализированная компания в  Череповец позаботимся о всех без исключения процессах, чтобы заказчику не довелось тревожиться о деталях. Специализированная международная компания в Киселевск  несет юридическую ответственность за проект, а не вы, именно поэтому организация в Борисоглебск имеют интерес в том, затем чтобы довести до конца строительство коттеджа быстрее и эффективнее. Узнайте о сваи винтовые для фундамента цены в вытегре у спспециалистовециалистов корпорации.

<b><a href=https://novostroyka63.ru/>Фундамент для забора цена</a></b>

Создание дома вашей мечты - это оригинальная возможность, спланировать и претворить в жизнь нечто воистину уникальное во всех отношениях.   Возведение фундамента - это в целом первоначальная модель ремонта, в процессе которой домик строится. При расчете замена фундамента под старым деревянным домом цена предусматривается весьма много факторов.  Средняясумма возведения домов фундамента составляет приблизительно от 10$ за кв.метр . Погреб сможет умножить итоговую стоимость каждого объекта недвижимости, предоставляя необходимое помещение ради организации хранения и порой рабочее пространство.  Наша профессиональная команда по конструированию и возведенью фундамент под памятник на кладбище цена может помочь выстроить жилище, о котором вы всегда мечтали. От начала до конца  наша специализированная компания в  Череповец позаботимся о всех без исключения процессах, чтобы заказчику не довелось тревожиться о деталях. Специализированная международная компания в Киселевск  несет юридическую ответственность за проект, а не вы, именно поэтому организация в Борисоглебск имеют интерес в том, затем чтобы довести до конца строительство коттеджа быстрее и эффективнее. Узнайте о сваи винтовые для фундамента цены в вытегре у спспециалистовециалистов корпорации.

<b><a href=https://labedroom.com/>Bedroom online</a></b>
Come in  outstanding store in Jefferson Park production for  office and  home use and  cafe!    presents   over  12000  appointment furniture    and goods  for a country house and apartments  or  restaurant. Natural rattan , are used   for the purposes of production   our branded products , possesses  strength  and  wear resistance, wonderful  external data. All furniture processed special compounds, due to which their surface does not absorb  water,  stable to extremes  ambient temperature air and exposure of the sun.  Vya our furniture  excellent retains its  functions even in  restaurant in  open spaces .  In the presented  online catalog  you  offered  photos  furniture  for dining room, hall, bedroom, children's room , as well as intended  for organization of storage area  -  dressers and cabinets, cabinets and  others .  In our store in Fairfax you can buy  everything for  any your home  not expensive . We invite   client   come to   store ,  holding   in  Westwood   what  cares about  its  shopper.

<b><a href=https://labedroom.com/>Bedroom online</a></b>
Come in  outstanding store in Jefferson Park production for  office and  home use and  cafe!    presents   over  12000  appointment furniture    and goods  for a country house and apartments  or  restaurant. Natural rattan , are used   for the purposes of production   our branded products , possesses  strength  and  wear resistance, wonderful  external data. All furniture processed special compounds, due to which their surface does not absorb  water,  stable to extremes  ambient temperature air and exposure of the sun.  Vya our furniture  excellent retains its  functions even in  restaurant in  open spaces .  In the presented  online catalog  you  offered  photos  furniture  for dining room, hall, bedroom, children's room , as well as intended  for organization of storage area  -  dressers and cabinets, cabinets and  others .  In our store in Fairfax you can buy  everything for  any your home  not expensive . We invite   client   come to   store ,  holding   in  Westwood   what  cares about  its  shopper.

<b><a href=https://labedroom.com/>Bedroom online</a></b>
Come in  outstanding store in Jefferson Park production for  office and  home use and  cafe!    presents   over  12000  appointment furniture    and goods  for a country house and apartments  or  restaurant. Natural rattan , are used   for the purposes of production   our branded products , possesses  strength  and  wear resistance, wonderful  external data. All furniture processed special compounds, due to which their surface does not absorb  water,  stable to extremes  ambient temperature air and exposure of the sun.  Vya our furniture  excellent retains its  functions even in  restaurant in  open spaces .  In the presented  online catalog  you  offered  photos  furniture  for dining room, hall, bedroom, children's room , as well as intended  for organization of storage area  -  dressers and cabinets, cabinets and  others .  In our store in Fairfax you can buy  everything for  any your home  not expensive . We invite   client   come to   store ,  holding   in  Westwood   what  cares about  its  shopper.

http://mewkid.net/when-is-regylia/ - Cialis Generic <a href="http://mewkid.net/when-is-regylia/">Generic Cialis</a> yot.yjhm.shop.dev-partner.biz.wak.uw http://mewkid.net/when-is-regylia/

http://mewkid.net/when-is-regylia/ - Cialis <a href="http://mewkid.net/when-is-regylia/">Cialis 20 Mg</a> shg.sjew.shop.dev-partner.biz.tqw.sx http://mewkid.net/when-is-regylia/

http://mewkid.net/when-is-regylia/ - Cialis <a href="http://mewkid.net/when-is-regylia/">Cialis 20 Mg</a> shg.sjew.shop.dev-partner.biz.tqw.sx http://mewkid.net/when-is-regylia/

Здравствуйте господа<a href=https://prime-granit.by/>!</a>
Наша организация занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://gaga.md/novosti/politika/filip-moldova-namerena-normalizovat-ot/
https://www.diendanmevabe.com/members/183085-Zelenagxp.html
http://www.hhflcp.com/bbs/home.php?mod=space&uid=1861195
http://www.soundsonline-forums.com/member.php?u=164221
http://ecofabric.ru/callback/?id=&act=fastBack&SITE_ID=s2&name=Zelenaczy&phone=88596383165&message=%D0%94%D0%BE%D0%B1%D1%80%D1%8B%D0%B9+%D0%B4%D0%B5%D0%BD%D1%8C+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%21<%2Fa>+%0D%0A%D0%9D%D0%B0%D1%88%D0%B0+%D1%84%D0%B8%D1%80%D0%BC%D0%B0+%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D1%81%D0%B2%D1%8B%D1%88%D0%B5+10+%D0%BB%D0%B5%D1%82+%D0%B8%D0%B7%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC+%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2+%D0%B8%D0%B7+%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D0%B0+%D0%B2+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B5+%D0%9C%D0%B8%D0%BD%D1%81%D0%BA%D0%B5.%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5+%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B2%D0%B8%D0%B4%D1%8B+%D0%BD%D0%B0%D1%88%D0%B5%D0%B9+%D0%B4%D0%B5%D1%8F%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%3A+%0D%0A+%0D%0A1%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%B8+%D0%B8%D0%B7+%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D0%B0<%2Fa>+%0D%0A+%0D%0A2%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B8%D0%B7%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2<%2Fa>+%0D%0A+%0D%0A3%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%BE%D0%B3%D1%80%D0%B0%D0%B4%D0%B0+%D0%BD%D0%B0+%D0%BA%D0%BB%D0%B0%D0%B4%D0%B1%D0%B8%D1%89%D0%B5<%2Fa>+%0D%0A+%0D%0A4%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE+%D0%BC%D0%BE%D0%B3%D0%B8%D0%BB<%2Fa>+%0D%0A+%0D%0A5%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE+%D0%B7%D0%B0%D1%85%D0%BE%D1%80%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9<%2Fa>+%0D%0A%D0%92%D1%81%D0%B5%D0%B3%D0%B4%D0%B0+%D1%80%D0%B0%D0%B4%D1%8B+%D0%BF%D0%BE%D0%BC%D0%BE%D1%87%D1%8C+%D0%92%D0%B0%D0%BC%21%D0%A1+%D1%83%D0%B2%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C+PRIME+GRANIT+%0D%0Ahttp%3A%2F%2Fwww.civfanatics.ru%2Fmembers%2F81689-Zelenazxx%0D%0Ahttp%3A%2F%2Fnycweixin.com%2Fhome.php%3Fmod%3Dspace%26uid%3D300355%0D%0Ahttp%3A%2F%2Fdev.euro-football.ru%2Fuser%2FZelenaixa%0D%0Ahttp%3A%2F%2Fnovanews.com.ua%2Fuser%2FZelenadwh%2F%0D%0Ahttps%3A%2F%2Fshumo.com%2Fforum%2Fhome.php%3Fmod%3Dspace%26uid%3D566352%0D%0A

http://mewkid.net/when-is-rahava/ - Cialis 20 Mg <a href="http://mewkid.net/when-is-rahava/">Cialis</a> qei.qabq.shop.dev-partner.biz.xlu.dd http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis</a> egy.afuy.shop.dev-partner.biz.uwe.if http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis</a> egy.afuy.shop.dev-partner.biz.uwe.if http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - 36 <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Lowest Price</a> fbl.lovc.shop.dev-partner.biz.cup.jx http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis 20 Mg Lowest Price <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Lowest Price</a> ldh.chuf.shop.dev-partner.biz.yzv.lv http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis Online <a href="http://mewkid.net/when-is-rahava/">Cialis</a> sbd.eaho.shop.dev-partner.biz.uzc.nd http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Generic Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Lowest Price</a> hzf.zeqf.shop.dev-partner.biz.cqc.gv http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Generic Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Lowest Price</a> hzf.zeqf.shop.dev-partner.biz.cqc.gv http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Generic Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Lowest Price</a> hzf.zeqf.shop.dev-partner.biz.cqc.gv http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis Online <a href="http://mewkid.net/when-is-rahava/">Cialis</a> bqf.rjrs.shop.dev-partner.biz.yhs.ge http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis <a href="http://mewkid.net/when-is-rahava/">Cialis Online</a> xsr.yhoc.shop.dev-partner.biz.tba.pk http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis Online <a href="http://mewkid.net/when-is-rahava/">Cialis 20 Mg Price</a> yqk.tdri.shop.dev-partner.biz.yps.zl http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis 20mg <a href="http://mewkid.net/when-is-rahava/">Cialis Online</a> zcr.inls.shop.dev-partner.biz.ywm.db http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis 20mg <a href="http://mewkid.net/when-is-rahava/">Cialis Online</a> zcr.inls.shop.dev-partner.biz.ywm.db http://mewkid.net/when-is-rahava/

http://mewkid.net/when-is-rahava/ - Cialis 20 Mg <a href="http://mewkid.net/when-is-rahava/">Cialis 20mg</a> beh.euys.shop.dev-partner.biz.hng.xu http://mewkid.net/when-is-rahava/

Приветствую Вас дамы и господа
Наша фирма занимает почетное первое место по качеству и цене производства аква продукции в Киеве.  Уверены Вас может заинтерсовать:
<a href=https://www.pinterest.ru/pin/180847741269189817/>Водопады по стеклу и зеркалу</a> – Домашние водопады по стеклу не требуют ухода - Вы просто должны котроллировать уровень воды в нижней емксоти и все. Такой водопад приносит только радость и комфортный увлжненный воздух.

https://www.pinterest.ru/pin/180847741269189817/ - узнать подробнее здесь.
<a href=https://www.pinterest.ru/pin/180847741269189817/>интерьерный водопад по стеклу</a>
<a href=https://www.pinterest.ru/pin/180847741269189817/>водопад из стекла</a>
<a href=https://www.06452.com.ua/list/191632>комнатные водопады по стеклу</a>

Комнатные водопады по стеклу впушется в любой интерьер. Их можно устновить в нишу, сделать перегородкий, установить к стене.
Водопады по стеклу полностью бесшумные, при работе вы слышите только приятный шум воды, а свежеть от воды позволяет смягчить воздух и дышать на всю грудь.

<a href=https://megaremont.pro/khimki-restavratsiya-vann>Реставрируем эмаль ванн в Химках</a>

<a href=https://megaremont.pro/kazan-restavratsiya-vann>Обновление ванн в Химках</a>

<a href=https://megaremont.pro/kazan-restavratsiya-vann>Обновление ванн в Химках</a>

<a href=https://megaremont.pro/kazan-restavratsiya-vann>Обновление ванн в Химках</a>

<a href=https://megaremont.pro/kazan-restavratsiya-vann>Обновление ванн в Химках</a>

https://www.yahoo.com/afafbcdaf/

Привет друзья<a href=https://stekloelit.by>!</a>
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
Более подробная информация размещена https://drive.google.com/file/d/1M3yBV_X6avVPgF2FyJhEy5k9Xdyq9NUo/view?usp=sharing
От всей души Вам всех благ!

Привет друзья<a href=https://stekloelit.by>!</a>
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
Более подробная информация размещена https://drive.google.com/file/d/1M3yBV_X6avVPgF2FyJhEy5k9Xdyq9NUo/view?usp=sharing
От всей души Вам всех благ!

Доброго времени суток дамы и господа<a href=http://sfilm.by/>!</a>
Предлагаем Вашему вниманию высококачественные профессиональные плёнки.
Наша организация"ООО Защитные плёнки" работает 15 лет на рынке этой продукции в Беларуси.
Мы можем предложить Вам <a href=http://sfilm.by>Защитные плёнки</a> ,<a href=http://sfilm.by>архитектурные плёнки</a>,<a href=http://sfilm.by>декоративные плёнки</a>,<a href=http://sfilm.by>автомобильные плёнки</a> и <a href=http://sfilm.by>противопожарные плёнки</a>.
Более подробная информация размещена https://drive.google.com/file/d/1hceZWkDFW4mFU9sDZ64bQAi3ss41Fo5g/view?usp=sharing
С уважением,коллектив "ООО Защитные плёнки".

Leave your comment